类的构成:构造器、成员变量(field)、方法、生成块、内部类(包含一般类,接口类,枚举类)。
面向对象的3大特点:封装、继承、多态。
继承:普通类、抽象类、接口。
1.普通类
关键字:class
继承:class A extends class B
2.抽象类
关键字:abstract class
继承:class A extends abstract classs B
3.接口
关键字:interface
接口继承接口:interface 1 extends interface 2,3,4...
实现继承接口:class A implement interface 1,2,3...
接口是特殊的类,它只有三种成员:field(public static final)、方法(public abstract)、内部类(public static)。
继承与C++的对比(只是做一个相近概念的罗列,具体细节应该看书对比)。JAVA vs C++
1.普通类 vs 普通类
2.抽象类 vs 含有虚函数的类
3.接口 vs 抽象类