1 多态的优点和弊端:
(1) 优点:提高了代码的扩展性,让前期定义的代码可以使用后期的代码。
(2) 弊端:前期定义的内容不能调用后期子类的独特内容。
要想使用多态,必须要有继承或实现关系,要有覆盖。
2 转型方法:
Animal a = new Cat(); //向上转型 猫对象提升为动物类,但特有功能无法访问
a.eat(); //调用的是Cat的eat方法
Cat s = (Cat)a; //向下转型 为了使用子类的特有方法
c.(sleep); //调用的是Cat的sleep方法
//转型是子类对象在做类型的变化
3 instanceof: //用于判断对象的具体类型
通常在向下转型前操作
4 多态时成员的特点:
(1) 成员变量:
编译时:参考引用型变量所属的类中是否有调用的成员变量。有,编译成功,没有就失败。
运行时:参考引用型变量所属的类中是否有调用的成员变量,并且运行该所属类的成员变量。
//编译和运行都看等号的左边
(2) 成员函数(非静态):
编译时:参考引用型变量所属的类中是否有调用的函数。有,编译成功,没有就失败。
运行时:参考的是对象所属类中是否有调用的函数。
//编译看左边,运行看右边
(3) 静态函数:
编译时:参考引用型变量所属的类中是否有调用的静态函数。
运行时:参考引用型变量所属的类中是否有调用的静态函数。
//编译和运行都看左边
5 内部类的特点:
(1) 内部类的方法可以直接访问外部类的内容
(2) 创建一个内部类对象,只能用外部类对象,不能new一个内部类对象。
6 Object类:所有类的父类,如果一个类没有写出继承哪个类,那么它默认继承Object类
(1) equals():用于比较对象是否相等,方法必须被重写
(2) toString():用于获取对象的信息
System.out.println(对象名.toString());
在打印结果时被调用,输出对象地址。
(3) hashCode(): 用于返回所在对象的物理地址
7 异常的了解:
(1)异常是在运行代码时发生的不正常情况。
(2)用类的方式对不正常情况进行描述和封装。
多态与异常
最新推荐文章于 2024-03-12 15:41:37 发布