继承

作者: 媛猿YY | 来源:发表于2021-04-16 11:27 被阅读0次
  1. 一种类与类之间的关系
  2. 利用一种已存在的类作为基础建立新类
  3. 新类的定义可以增加新的数据或功能,也可以用父类的功能,但不能选择性的继承父类
  4. 只能继承父类非私有的属性或方法
  5. 子类能访问父类非私有成员,父类不能访问子类特有的成员(私有和共有的都不行)
  6. 子类中可以定义与父类重名的属性

方法重载:

*方法重载:
* 1、同一个类中
* 2、方法名相同,参数列表不同(参数顺序、个数、类型)
* 3、方法返回值、访问修饰符不做限制
* 4、与方法的参数名无关
*
* 方法重写:
* 1、有继承关系的子类中,子类重写父类
* 2、方法名相同,参数列表相同(参数顺序、个数、类型),方法返回值相同
* 3、访问修饰符,访问范围≥父类的访问范围
* 4、与方法的参数名无关

继承后的初始化顺序

image.png
  • 在子类中指定调用父类的eat()方法
super.eat();
  • 在子类的构造方法中指定调用父类的双参构造方法
public Cat(String name,int month){
//        子类构造方法默认调用的是父类的无参构造
        super(name, month);//指定调用父类的双参构造,必须放在构造方法有效代码第一行
        System.out.println("我是子类的带参构造方法");
    }

final

  • 修饰类,该类不允许被继承,没有派生类
public final class Animal(){}
  • 修饰方法,该方法不允许被子类重写,但允许被子类正常继承
public final void eat(){}
  • 修饰局部变量,只要在具体使用之前进行赋值即可,一旦被赋值不允许被修改
  • 修饰成员属性,赋值过程
  1. 定义直接初始化
  2. 构造方法
  3. 构造代码块

相关文章

  • 继承 继承

    属性拷贝 继承不单单能通过原型链实现,也能通过其他方式实现,属性拷贝就是其中一种方法。 通过属性拷贝也能实现继承子...

  • 继承(单继承,多继承)

    将共性的内容放在父类中,子类只需要关注自己特有的内容 python中所有的内容都是对象,所有的对象都直接或间接继承...

  • js继承方式

    类式继承 构造函数继承 组合继承 类式继承 + 构造函数继承 原型式继承 寄生式继承 寄生组合式继承 寄生式继承 ...

  • Python-学习之路-08 OOP -02

    单继承和多继承 单继承:每个类只能继承一个类 多继承:每个类可以继承多个类 单继承的多继承的优缺点 菱形继承/钻石...

  • 原型相关(二)

    1.继承 继承方式:接口继承(只继承方法签名)实现继承(继承实际的方法)ECMAScript只支持实现继承,并且主...

  • 继承

    继承的引入和概述 继承案例和继承的好处 继承的弊端 Java中继承的特点 继承的注意实现和什么时候使用继承 继承中...

  • Java面向对象三大特性之继承

    继承 一、继承的特点 Java只支持单继承单继承 多继承 单继承、多继承优缺点①单继承优点:提高了代码的复用性,让...

  • 7、面向对象的程序设计3(《JS高级》笔记)

    三、继承 许多OO语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际方法。由...

  • 【重学前端】JavaScript中的继承

    JavaScript中继承主要分为六种:类式继承(原型链继承)、构造函数继承、组合继承、原型式继承、寄生式继承、寄...

  • js之继承

    文章主讲 JS 继承,包括原型链继承、构造函数继承、组合继承、寄生组合继承、原型式继承、 ES6 继承,以及 多继...

网友评论

      本文标题:继承

      本文链接:https://www.haomeiwen.com/subject/urtjlltx.html