抽象类
1.格式:abstract class 类名{}
2.抽象方法与具体方法区别:
抽象方法:修饰符 abstract 返回值类型 方法名 (参数列表);
抽象方法没有方法体{}
具体方法:修饰符 返回值类型 方法名 (参数列表) {方法体}
3.特点: a.不能直接实例化对象,必须通过多态的形式实现实例化;
Animal a = new Cat();
b.可以有抽象方法,也可以有具体方法
c.有抽象方法的类必须定义为抽象类
d. 抽象类中可以有抽象方法也可以没有
4.成员特点:
a.成员变量
成员变量可以是变量,也可以是自定义的常量
b.构造方法
构造方法不是没有用,用于子类创建对象时访问父类构造方法
c.成员方法
成员方法既可以是抽象方法,也可以是具体方法
接口
1.用关键字interface表示
2. 格式:interface 接口名 {}
3.类实现接口用implements表示
格式:class 类名 implements 接口名 {}
4.接口不能实例化,按照多态的方式,由具体的子类实例化
相关文章: