java 第五章

第五章
一.继承性
1.父类(基类或超类)存在,由一个基类派出新类的过程叫继承,子类是父类一种父类包含子类,若两类无关系,一般不会产生父类子类。
2.作用
⑴提高代码复用⑵提供多态⑶不要仅为了获取其他类中某个功能而去继承。
3.特点
单一继承(只能有一个亲生父类)(继父是接口。)
2.多层(子→父→爷,传递性)
二.方法的重写
父类某些属性不适合子类
三.关键字:super
可调用被子类重写的隐藏属性,再子类构造方法中使用,在方法中第一句。子类不能继承构造方法,但可调用。
四.子类对象实例化过程
无论子类是否写调用父类都会调用父类。
创建子类会默认调用父类构造方法。
五多态性-数据类型的转换
1.方法的重载和重写
2.对象的多态性-可以直接应用在抽象类型和接口上
Java引用变量有两个类型:编译时类型和运行时类型
编译时类型由声明该变量时使用的类型决定,运行时由实际赋给该变量的对象决定。
3.对象的多态-在Java中子类的对象可以替代父类的对象使用
4.一个引用类型变量如果声明为父类的类型,但实际引用的是子类对象,那么该变量就不能再访问子类中添加的属性和方法

实现:继承方法重写父类对象指向子类实例
兄弟类之间不能强制数据类型转换
父类不能强制数据类型转换子类
多态总结
前提:需要存在继承或实现关系,需要覆盖操作
成员方法:编译时,要查看引用变量所属的类中是否有所调用的方法,运行时调用实际对象所属的类中的重写方法。成员变量:不具备多态性,只看引用变量所属的类
instanceof操作符
x instanceof A:检验x是否为a类数据类型,是就是T,否就是F
六object类使用
所有类的直接或间接父类
如果在类声明中未使用extends,父类默认是object类
equals():所有类都继承了object,也。就是获得了equals方法,还可以重写。
只能比较引用类型,其作用与“==”相同,比较是否指向同一个对象
格式:obj1.equals(obj2)
特例:当用equals()方法进行比较时对内file, String,Data及包装类,(Wrapper Class)来源,是比较类型及内容,而不考虑引用的是否同一个对象原因在这歇些类中重写了equals方法
toString()方法
toString()方法在object类中定义,其返回值String类型,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值