day10总结

继承:
类与类之间的关系


如果多个类具有相同的属性和行为,我们可以抽取出共性的内容定义父类,这时再创建相似的类时只要继承父类即可

当一个类的属性与行为均与现有类相似,属于现有类的一种时,这一个类可以定义为现有类的子类

子类会自动拥有父类所有可继承的属性和方法,无需重新定义。并且可以直接使用非私有的父类成员。
从类与类之间的设计关系来看,子类必须属于父类的一种时,才会继承。

继承的关键字 extends   
子类   extends  父类{}
继承的好处:
提高了代表的可维护性
提高了代码的复用性
让类与类之间产生了继承关系
继承的弊端:
类与类之间的耦合度过高
继承特点:
java中类只能够单继承,不能多继承,可以多层继承
class Ye extends Object {}
class Fu extends Ye{}
class Zi extends Fu {}
所有的类都直接或者间接的继承了 Object类,Object类称为祖宗类
继承的注意事项:
1,使用关键字 extends 让类与类之间 产生继承关系
2, 父类私有的成员,子类不能继承,因为根本看不到
3,不能为了继承某个功能而随意进行继承操作, 必须要符合 is a 的关系
苹果 is a 水果
男人 is a 人
狗   is a 人 , 这种情况就不能继承了
变量的就近访问原则
局部变量>子类成员变量>父类成员变量
this.变量名     访问本类变量
super.变量名    访问父类变量


this.方法名()     访问本来方法
super.方法名()    访问父类方法





方法重写:
在继承关系中,子类可以重新定义父类继承过来的方法,可以将没有方法体的方法加上方法体,完成具体事项,也可以将有方法体的方法重写,
让该功能更为强大。

当创建对象时,调用的为子类重写后的方法。

注意事项:
权限修饰符,子父类相同或者子类大
方法名、参数,返回值类型子父类必须相同

抽象类/抽象方法:


抽象类概述:当使用面向对象的方式描述现实生活中的事物时,有些概念比较泛泛抽象的,不需要创建实例对象。
而又需要定义这样一个类,规定其子类所应该具备的成员变量和成员方法时,可以将一个事物定义为
抽象类,该类的方法一般为抽象方法,没有实现。具体的实现由子类自己完成。


抽象方法:只有方法声明,没有方法体的方法,叫做抽象方法
抽象类:包含抽象方法的类,就是抽象类

抽象类/抽象方法 注意事项:
抽象类不能创建对象,只能被子类继承,出现的意义就是为了让子类继承,重写方法,规定了其子类的通用功能和属性
如果一个类继承了抽象类,则需要重写其所有抽象方法,才能创建对象,否则仍为抽象类

抽象类不一定包含抽象方法。
抽象类可以有非抽象方法。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值