接 口(1)
❖ 接口(interface)就是抽象方法和常量值组成得一个数据结 构。
❖ 从本质上讲,接口就是一种特殊得抽象类,这种抽象类中 只包含常量和方法得定义,而没有方法得实现[jdk8之前]
❖ jdk8之后,接口中可以定义default方法(一种实例方法 ),static方法
▪ 接口定义举例
public interface Runner { int id = 1; void start(); public void run(); abstract void stop();
}
接 口(2)
§ 多个类可以实现同一个接口
§ 一个类可以实现多个接口
§ 与继承关系类似,接口与实现类之间存在多态性 § 定义java类得完整语法格式:
return "bValue = " + bValue; } } public class Test { public static void main(String[] args) { A a = new A(100); B b = new B(200);
System.out.println("a: " + a); System.out.println("b: " + b); } }
}
修饰符 static
修饰对象 属性 方法
final abstract
代码块 变量 方法 类 方法
类
规则 类或类得实例来调用,最好用类引用 只能调用静态变量或静态方法,不能使用this,super
程序一加载静态代码块就运行,而且只运行一次 常量,final int i=12;或者final int i;i=12; 该方法不能被子类重写,可以被继承 该类不能被继承。 该方法只有方法声明,没有方法体 构造方法和static方法不能就是抽象得 有该方法得类称为抽象类,类名前必须加abstract 抽象类不能被实例化 抽象类可以具有指向子类对象得引用 抽象类可以有普通方法,只能子类调用 父类得抽象方法必须在子类中实现(用子类实例对象)