java面向对象第四章知识点总结

4.1知识点总结
继承:是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有
类被称作父类,子类会自动拥有父类所有
继承的好处:可继承的属性和方法。

提高了代表的可维护性
提高了代码的复用性
让类与类之间产生了继承关系
继承的弊端:
类与类之间的耦合度过高
继承特点:
java中类只能够单继承,不能多继承,可以多层继承
classYyextendsObject{}
classFuextendsYy{}
classZiextendsFu{}
所有的类都直接或者间接的继承了Object类,Object类称为祖宗类
继承的注意事项:
1,使用关键字extends让类与类之间产生继承关系
2,父类私有的成员,子类不能继承,因为根本看不到
3,不能为了继承某个功能而随意进行继承操作,必须要符合isa的关系
苹果isa水果
男人isa人
狗isa人,这种情况就不能继承了
继承中的成员变量关系:
不同名的变量:
子类直接继承使用
同名的变量:
默认访问的是子类自己的成员变量,想访问父类中的同名变量,请使用super.成员
变量;
继承中的成员方法关系:
不同名的方法:
子类直接继承使用
同名的方法:
默认访问的是子类自己的成员方法,想访问父类中的同名方法,请使用super.成
员方法();
super:用来表示当前对象中包含的父类对象空间的引用
调用父类的成员变量:
super.成员变量;
调用方法的成员方法:
传智播客——专注于Java、.Net和Php、网页平面设计工程师的培训
super.成员方法();
方法重写(override):指在子父类中,出现了方法声明相同的情况,也叫做方法覆盖,
方法复写
方法重写的注意事项:
1,子类的方法声明要与父类相同
2,子类要重写方法的方法,方法的权限修饰符不能比父类的更低
3,父类私有的方法,子类不能够进行方法重写
方法重载(overload):指在同一个类中,多个方法名称相同,它们的参数列表不同(个
数不同,数据类型不同)
抽象
抽象方法:方法只有声明部分,没有方法体
抽象类:包含抽象方法的类,一定是抽象类
使用abstract修饰的类,是抽象类
抽象类的特点:
1,抽象类与抽象方法都必须使用abstract来修饰
2,抽象类不能直接创建对象
3,抽象类中可以有抽象方法,也可以没有抽象方法
4,抽象类的子类
a,实现了抽象方法的具体类
b,抽象类
抽象类面试题:
1,抽象类中是否可以没有抽象方法?如果可以,那么,该类还定义成抽象类有意义吗?
为什么?
可以没有抽象方法,有意义,不会让其他人直接创建该类对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

L -X

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值