java学习笔记-继承

继承
把属性中相同的一部分抽取出来形成父类,实际需求的子类在继承父类的基础上写自己特有的代码即可;
继承的格式public class Man extends People(){}
public class 子类 extends 父类{}
父类又被称为基类,超类;
子类又被称为派生类;
子类的特点
可以使用父类的成员;
子类可以拥有自己的特有的成员;
继承特点
提高了代码的复用性(多个类相同的成员可以放到同一个类中)
提高了代码的维护性(如果方法的代码需要修改,只需要修改父类或者子类的代码即可)
但是类的耦合性增强了,当父类发生变化的时候,子类也不得不跟着变化,削弱了子类的独立性。
什么时候用继承
如果满足其中一个类是一个类的一种,便说明他们存在继承的关系,这个时候就可以考虑使用继承来体现,不能滥用继承。例如,苹果和水果,猫和动物。
继承中的变量的访问特点
在子类方法中访问一个变量
子类会首先在局部中寻找
之后会在成员中寻找
再在父类的成员中去寻找;
不考虑父类的父类中的成员;
继承中构造方法的访问特点
子类中所有的构造方法默认都会访问父类中无参的构造方法;
因为子类会继承父类中的数据,可能还会使用父类的数据。所以,子类初始化之前,一定要先完成父类数据的初始化,每一个子类构造方法的第一条语句默认都是super();
继承中的注意事项
子类不能同时继承多个父类,只支持单继承;
但是支持多层继承;
方法重写
子类中出现了和父类中一模一样的方法声明;
当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容。
方法重写注意事项
父类中的私有方法,子类中不允许使用;
子类中的访问权限不能比父类中的访问权限低;
关于权限问题
如果子类和父类在同一个包下,那么对于父类的成员修饰符只有不是私有的private那就都可以使用。
如果子类和父类不在同一个包下,子类只能使用父类中protectde和pubic修饰的成员

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值