多态的好处:
1.提高了代码的维护性(继承保证)
2.提高了代码的扩展性(由多态保证)
多态的弊端:
1.不能使用子类的特有功能
2.创建子类对象调用方法(可行但是很多时候是不合理的,而且太占内存)
3. 对象间的转型问题
1.向上转型(父类引用指向子类对象) Fu f=new zi();现在是zi类型的,外面看到的是fu类型的所以是zi向fu的向上转型
2.向下转型(父类引用转为子类对象) Zi z=(zi)f;看到的是f,外面看到的是zi所以是f向zi的向下转型
多态的成员访问特点:
成员变量:编译看左边,运行看左边
成员方法:编译看左边,运行看右边
构造方法:创建子类对象的时候,访问父类的构造方法,对父类的数据进行初始化。
静态方法:编译看左边,运行看左边
成员方法存在方法的重写,所以运行看右边 继承的时候:
子类中有和父类中一样的方法,叫重写
子类中没有父类中出现过的方法,方法被继承过来了。
抽象类的概述
特点:抽象类和抽象方法必须用abstract关键字修饰
抽象类的实例化是靠具体的子类进行实例化的
接口的特点:
接口不能实例化,以多态的方式实例化 成员变量:只能是常量,而且是静态的
多态的好处与弊端
最新推荐文章于 2024-02-04 16:01:51 发布