Skip to content

Latest commit

 

History

History
83 lines (65 loc) · 2.16 KB

2018-08-30-Java毕.md

File metadata and controls

83 lines (65 loc) · 2.16 KB

练习

需求: 获取一段程序的时间 获取程序开始和结束的时间差 获取时间: System.currentTimeMillis();

class GetTime
{
    public void getTime()
    {
        long start=System.currentTimeMillis();

        for(int x=0;x<1000;x++)
            System.out.print(x);

        long end=System.currentTimeMillis();
        System.out.println("毫秒:"+(end-start));
    }
}

class TemplateDemo
{
    public static void main(String[] args) {
        GetTime gt=new GetTime();
        gt.getTime();
    }
}

模板方法设计模式

在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分,那么这时将不确定的部分暴露出去,由该类的子类去完成。

在这种情况下不一定 abstract ,当父类需要有默认的情况下,就不一定要 abstract

final 的特性,在确定的部分,可以使用 final 让方法不可覆写

接口

当接口初期理解:可以认为是一个特殊的抽象类
当抽象类中的方法都是抽象的,该类通过接口的方式来表示 interface 用来定义接口
接口定义时,格式特点:

  1. 接口中的常见定义:常量,抽象方法
  2. 接口的成员都有固定修饰符。
    常量: public static final
    方法:public abstract

记住:接口成员的都是 public

interface Inter
{
    public abstract void show();
}
class InterfaceDemo
{
    public static void main(String[] args) {

    }
}

  1. 类与类之间是继承关系
  2. 类与接口是实现关系
  3. 接口与接口是继承关系
  4. 接口与接口支持多继承

为什么用 extends 而不用 implement? 接口: 是不可以创建对象的,因为有抽象方法. 需要被子类实现,子类对接口中的抽象方法全都覆盖后,子类才可以实例化。

接口可以被类多实现

接口的特点

  1. 接口是对外暴露的规则
  2. 接口是程序的功能扩展
  3. 接口可以用来多实现
  4. 类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口。
  5. 接口与接口之间可以有继承关系。

接口是扩展功能,继承是所属关系