首页 > 其他分享 >继承extends

继承extends

时间:2023-03-05 22:57:12浏览次数:39  
标签:调用 继承 子类 方法 extends 父类 重写

继承

  • 关键字 extends
  • Java中只有单继承
  • 静态方法(类方法)不能被继承,静态成员不能被子类访问
  • 对于方法:子类可以使用父类拥有的方法(private和默认修饰的方法除外),可以理解为:把父类的所有和方法在子类里重写一遍(private和默认修饰的方法除外).
  • 对于成员:在修饰符为非private和默认之外,若子类没有和父类相同名字的一个成员,则子类调用的是父类这个成员,如果子类有和父类一个相同名字的成员,则调用的是子类的成员,父类的可以用super调用
  • 子类在构造时,默认调用父类的无参构造(super()),而用super调用父类的构造方法,必须放在第一位
  • 子类在被加载前父类先被加载,也就是子类构造时父类先被构造了

方法重写

静态方法无法被重写!!!在子类中写一个和父类相同的(除了方法体不同)方法,就是*把父类的方法重写,等价于父类中这个方法被更改了

假设A继承了B

  • 方法的调用之和定义的数据类型有关,比如:

​ A a = new A();

​ B b = new A();

​ 那么a调用的就是a中的方法啊,b调用的就是b中的方法,如果b中的方法被重写了,那么b会执行a中的方法,也可以理解为b中这个方法被更改了

  • 子类重写父类方法:

    1. 方法名必须相同
    2. 参数列表必须相同
    3. 修饰符范围可以扩大 Protected>Default>public
    4. 抛出的异常范围可以被缩小
  • IJ软件中,Alt + Insert快捷键,快速重写方法

标签:调用,继承,子类,方法,extends,父类,重写
From: https://www.cnblogs.com/geeklee/p/17182076.html

相关文章

  • 继承
      子类继承:   ......
  • 继承的一些概念
    封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为继承:Java只支持单继承,不支持多继承,但支持多层继承--每一个类都直接或间接的继承于Object权限修饰符......
  • EF7继承映射
    EntityFramework7(EF7)中的继承映射允许您将类层次结构映射到数据库中的表层次结构。具体而言,这意味着您可以创建一个基类,然后从该基类派生多个子类,并将这些子类映射到......
  • 关于 Javascript 的几种继承
    原型链的概念:原型链通俗易懂的理解就是可以把它想象成一个链条,互相连接构成一整串链子而原型链中就是实例对象和原型对象之间的链接每个函数都有一个prototype属性,这个p......
  • 4.理解es6 class构造以及继承的底层实现原理
    javascript使用的是原型式继承,我们可以通过原型的特性实现类的继承,es6为我们提供了像面向对象继承一样的语法糖。1.类的实现class底层仍然是构造函数调用_classCallChe......
  • 实现js继承的几种方式以及他们的优缺点
    7.实现继承的几种方式以及他们的优缺点①类式继承(构造函数) varfather=function(){  this.age=52;  this.say=function(){   alert('helloiam'......
  • 继承中构造方法的访问特点
    1.子类中所有的构造方法都会默认会访问父类中的无参构造方法 2.每个子类的构造方法的第一句默认是:super()3.因为子类会继承父类中的数据,可能还会使用父类中的数据,所以子......
  • Python教程:类的继承,什么是继承
    一、什么是继承继承是一种新建类的方式,新建的类称为子类,被继承的类称为父类继承的特性是:子类会遗传父类的属性继承是类与类之间的关系二、为什么用继承使用继承可以......
  • 继承
    继承packagecom.andy.base.oop.demo01.demo05;//学生is人:派生类,子类//子类继承了父类,就会拥有父类的全部方法!publicclassStudentextendsPerson{//ctr......
  • 封装 继承 多态
    封装关键词:privateprivateStringname;privatecharsex;privateintage;使用get/set对private修饰的属性进行取值和建立在set方法中可进行一定限制快捷键:Alt+In......