方法重写

方法重写

  • 重写都是方法的重写,与属性无关

    父类的引用可以指向子类,就是new一个子类的对象数据类型可以写为父类,new子类是可以指向父类的

    重写的快捷键:Alt+insert

    对静态方法调用的时候,调用的方法只和定义的参数类型有关,但对非静态方法调用的时候,调用的方法都是new了的对象的方法

  • 静态方法和非静态方法的区别很大,不要随意去写静态方法

    重写是对非静态方法的,没有静态方法的重写(目前死记)

  • 子类重写了父类的方法,父类原来的那个方法就不能被调用了

注意:

  1. 重写需要有继承关系,子类重写父类的方法
  2. 方法名必须相同
  3. 参数列表必须相同
  4. 修饰符:范围可以扩大但不能缩小 public>protected>default>private
  5. 抛出的异常:范围可以缩小,但不能扩大:ClassNotFoundException -->Exception(大)
  6. 子类的方法和父类必须一致,但方法体不同

为什么要重写:

  1. 父类的功能子类不一定需要,或不一定满足
  2. 快捷键:Alt+insert:override

理解:

静态方法属于静态绑定,在编译阶段已经确定函数名和地址,静态方法当然是可以被继承的,但是却不能被重写,为什么那? 因为重写的意思是重新定义父类的虚函数,但是虚函数是动态绑定的,而静态方法是静态绑定的,所以静态函数必然不能是虚函数,也就不存在所说的重写了.你在子类中重新写一个同名的函数,覆盖了父类的同名函数,在使用子类指针进行调用的时候,调用的就是子类的这个静态方法

例如:

//父类
public class b {
    public void test(){
        System.out.println("b");
    }
}
//子类
public class a extends b{
    @Override //注解:有功能的注释
    public void test() {
        System.out.println("a");
    }
}
//执行类
public class zhixing {
    public static void main(String[] args) {
        a a = new a();
        a.test();//输出的就是a了,因为子类重写了父类,就相当于重新改写了父类,重写后就掉不到父类的那个方法了
    }
}
(0)

相关推荐

  • 给小白讲java中两大怪物,附带面试题!

    最近老是有小伙伴问类和Object相关的问题,感觉还是很多人对此不是很明白,那我们今天就干掉这两个怪物. 如何搞定20k的面试小抄 类介绍 Java 程序是由若干个类组成的,类也是面向对象编程思想的具 ...

  • Java基础之三个修饰符

    三个关键字 抽象的(abstract) 静态(static) 最终的(final) 一.抽象 1.1 什么是抽象 似是而非的,像却又不是:具备某种对象的特征,但不完整. 二. 抽象的(abstract ...

  • java面向对象高级

    目录 1.类变量(静态类变量) 2.静态方法 3.Main()方法 4.代码块 5.单例模式 6.抽象类 6.1.抽象类的介绍 6.2.抽象类的特点 6.3.多态在抽象类的体现 6.4.抽象类体现了模 ...

  • 继承的使用,方法重写(覆盖),super关键字

    认识继承 不同类型的对象,相互之间经常有一定数量的共同点.例如,小明同学.小红同学.小李同学,都共享学生的特性(班级.学号等).同时,每一个对象还定义了额外的特性使得他们与众不同.例如小明的数学比较好 ...

  • Java面向对象中:方法重载和方法重写以及区别、 this关键字和super关键字以及区别

    2020-04-13 Java面向对象中:方法重载和方法重写 .  this关键字和super关键字 方法重载:是指同一个类中的多个方法具有相同的名字,但这些方法具有不同的参数列表,即参数的数量或参数 ...

  • 如何重写object虚方法

    在 C# 中 Object 是所有类的基类,所有的结构和类都直接或间接的派生自它.前面这段话可以说所有的 C# 开发人员都知道,但是我相信其中有一部分程序员并不清楚甚至不知道我们常用的 ToStrin ...

  • 为什么重写equals方法,还必须要重写hashcode方法

    原因: 1.为了提高效率. 采取重写hashcode方法,先进行hashcode比较,如果不同,那么就没必要在进行equals的比较了,这样就大大减少了equals比较的次数,这对比需要比较的数量很大 ...

  • 家长辅导孩子改作文,别总让孩子重写,记住这个修改作文的口诀,高效修改作文的方法……

    中小学生要写作文,想要提高写作能力,达到考试的高标准要求,一定是需要练习和修改的.练习练的是对写作的熟练程度,修改则是让我们的作文尽量达到高分作文的考试标准.在小学低年级阶段,写作文能让家长头疼,修改 ...

  • IIS配置Url重写实现http自动跳转https的重定向方法(100%解决)

    引言 本文推荐阅读地址:https://www.52abp.com/BlogDetails/10008 这种文章网上可以说一搜一大把,但是我为什么还要写呢,因为一搜一把没把我气死,都是东抄西挪的东西, ...

  • 复述与重写:训练作文的极好方法

    一篇好文章摆在眼前,除了读它我们还能做什么?像很多目前的作文辅导那样?拆解它的中心思想.段落大意.修辞手法吗?这样做固然可以,但效果未必佳.长此以往,还容易形成行为疲劳--总这样做,谁能不烦躁? 其实 ...

  • 肋间神经痛针灸治疗方法

    肋间神经痛 肋间神经痛系指一个或几个肋间部位沿肋间神经分布区发生经常性疼痛,并有发作性加剧特征.原发性者较少见,继发性者多与邻近器官和组织的感染.外伤或异物压迫等有关.此外,髓外肿瘤和带状疱疹亦常为产 ...

  • 体内湿邪艾灸这样做,方法既简单又安全!你应该知道!

    现在人意识到湿浊才是现代人最大的健康顽敌.这也是我反复强调阳气不足,湿邪不去,吃再多药品补品都如同隔山打牛的意义所在. 老百姓都知道治病要除根,那么怎么才能除病根呢?其实祛除痰湿就是在挖病根,哪怕是认 ...