多态的好处?

提高了代码扩展性。具体体现:定义方法的时候,使用父类性作为参数、将来在使用的时候,使用具体的子类型参与操作多态的弊端?

不能使用子类特有功能抽象类的特点:

抽象类和抽象方法必须使用abstract关键字修饰

public abstract class 类名{}

public abstract void eat{}

抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类

抽象类不能实例化

抽象类如何实例化?参照多态的方式,通过子类对象实例化,这抽象类多态

抽象类的子类

要么重写抽象类中的所有抽象方法

要么是抽象类抽象类的成员特点

成员变量

可以是变量

可以是常量

构造方法

有构造方法 但是不能实例化

那么 构造方法的作用是什么呢?用于子类访问父类数据的初始化

成员方法

可以有抽象方法,限定子类必须完成某些动作

可以有非抽象方法,提高代码的复用性接口的成员特点

成员变量

只能是常量

默认修饰符:public static final

构造方法

接口没有构造方法,因为接口主要是对行为进行抽象的,是没有具体存在

一个类如果没有父类,默认继承Object

成员方法

只能是抽象方法

默认修饰符:public abstract抽象类和接口的区别

成员变量

抽象类

变量:常量;有构造方法;有抽象方法;也有非抽象方法

接口

常量;抽象方法

关系区别

类与类

继承,单继承

类与接口

实现,可以单实现,也可以多实现

接口与接口

继承、单继承、多继承

设计理念区别

抽象类

对类抽象、包括属性、行为

接口

对行为抽象、主要是行为

好文链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: