Java继承

  • 概念:一种类与类之间的关系,使用已存在的类作为基础建立新的类
  • 被继承的叫做父类,具有类共性的私有属性和方法
  • 继承父类的类叫子类,可以沿用父类功能,也可以增加定义自己的新功能或者新属性,但不能选择性的继承父类,一旦继承就是全部继承父类的所有开放性特征
  • 特点:利于代码的复用,缩短开发周期,提高编码效率
  • 子类继承父类的规则:一个类只能继承一个父类;子类只能继承父类的非私有成员;子类继承来的方法可以直接使用或者进行方法重写;子类不能访问其他子类的成员方法;父类不可以访问子类特有的成员
  • 方法重写:有继承关系的子类中才能进行方法重写;重写方法要求方法名相同,参数列表相同(参数的顺序、个数、类型,但不限制参数名相同),方法返回值类型相同;访问修饰符可以不同(子类重写方法的访问权限范围一定要大于或等于父类被重写方法的访问权限)
  • 方法重载:在同一个类中;方法名相同,参数列表不同(参数顺序、个数、类型),参数名相同与否无关;方法返回值、访问修饰符任意;
  • Object类是所有类的父类,java中的每个类都可以使用Object中定义的方法equals()和toString();
  • 修饰符final:修饰类表示该类不允许被继承;修饰方法表示该方法不允许被子类重写(但是可以被子类继承);修饰变量表示该变量不允许再被修改;
  • super关键字:可以用super访问父类中被允许被子类派生的任意成员(方法、成员属性);语法:super.xx;可以通过super()调用父类允许被访问的构造方法,必须放在子类构造方法的第一行;注:父类的构造方法不允许被子类继承和重写,但是可以通过super调用
  • 子类的构造过程中(new 子类对象时)会调用其父类的构造方法,如果子类的构造方法中没有写明调用父类的构造方法,则系统会默认自动调用父类的无参构造方法,若此情况下父类中没有无参构造方法,则会编译错误(推荐创建父类时手动加上无参构造方法)
  • 继承的初始化顺序:子类对象实例化时执行顺序:父类静态代码块;子类静态代码块;父类的构造代码块;父类的无参构造;子类的构造代码块;子类的无参构造方法;注:在进行静态信息加载的时候,是以类中的成员位置为加载顺序的依据,访问修饰符不影响成员加载顺序,跟书写位置有关;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值