资 源 简 介
抽象类
怎样定义一个抽象类
抽象类和普通类的区别
Java中使用abstract关键字来定义抽象类,其语法格式如下:
[访问符] abstract class 类名 {
[访问符] absrtact <返回类型> 方法名([参数列表]);
......
}
定义抽象类需要注意以下几点:
abstract放在class前,指明该类是抽象类;
abstract放在方法声明中,则该方法是抽象方法,抽象方法没有方法体,即未实现;
一个抽象类可以含有多个抽象方法,也可以含有已实现的方法 。
例子:demo04.Shape.java、Circle.java、Square.java
3.1.2 定义接口
怎样定义一个接口
Java中使用interface关键字来定义接口,其语法格式如下:
<访问符> interface 接口名 {
[访问符] <返回类型> 方法名([参数列表]);
......
}
其中:
interface是定义接口的关键字;
接口是一种特殊的抽象类型,是对抽象类的进一步强化,是方法声明和常量的定义集合,因此接口中的方法都没有方法体,即接口中的方法都是未实现的方法,且无需使用abstract关键字进行指明。
例子:demo04.MyInterface.java、MyClass.java
MyInterface mi = new MyClass();
父类引用指向子类对象
其中父类可以是接口、抽象类或普通类,而子类只能是普通类
补充:
Java支持单一继承,不支持多重继承,即一个类只能继承另外一个类,不能继承两个类。