一,抽象类
(一)概述
关键字: abstract
抽象类:包含抽象方法的类
抽象方法:没有方法体的方法
(二)使用
1.抽象类
abstract class 类名 {
}
2.抽象方法
修饰符 abstract 返回值类型 方法名(参数列表);
public abstract void run( );
二,接口
(一)接口的概念
Java中,通过接口可以实现不同层次、不同体系对象的共同属性。
接口可以看作一种数据类型,是比抽象类更为抽象的“类”。
接口可以实现多重继承, 一个类可以实现多个接口
(二)接口的声明
关键字:interface
【修饰符】 interface 接口名 【extends 父接口名列表】{
【public】 【static】 【final】 常量;
【public】 【abstract】方法;
}
注意:
1 接口中变量自动是 public、static、final
2 接口中的方法默认是 public abstract
3 接口也产生class文件
4 接口中的方法不能被static和final修饰,因为要重写所有接口中的方法
5 接口中没有构造方法
(三)接口体
包含两部分:
(1)static 常量
(2)方法的定义:
abstract方法
default方法
static方法
(四)接口的实现
关键字:implements
class 类名 implements 接口1,接口2
Eg:
父类father的子类son实现eat和slepp接口
class son extends father implenments eat,slepp{
……
}
此外还有:直接使用接口中的常量和static方法
用接口直接调用访问(类似于用对象)
Pritable.f( );
Printable.Max;