美文网首页
方法的重写

方法的重写

作者: 哈迪斯Java | 来源:发表于2021-09-23 16:03 被阅读0次
image.png

===================

静态方法不能被重写,只能被继承!!!

==================
方法的重写:需要有继承关系,子类重写父类的方法

重写的特点:

~1、方法名必须相同
~2、参数列表必须相同
~3、修饰符:范围可以扩大:public》protected》default》private
~4、抛出的异常:范围可以被缩小但不能被放大。classnotfoundexpevtion --->expection(大)

==重写:子类的方法和父类的必须相同,方法体不同

==为什么要重写:1、父类的功能,子类不一定需要,或者不一定能够满足

![image.png](https://img.haomeiwen.com/i18879640/539f39fe2f86c578.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
============
父类
package oop.Demon5;

//重写都是方法的重写,与属性无关
public class B {

    public void test(){
        System.out.println("B=>test");
    }
}
===========
子类
package oop.Demon5;

//继承
public class A extends B{
    //override为重写的意思
    @Override//注解:有功能的注释
    public void test() {
        System.out.println("A=>test");
    }
}
============
应用

package oop;

import oop.Demon5.A;
import oop.Demon5.B;
import oop.Demon5.Student;

public class Application {

    public static void main(String[] args) {
        //静态方法和非静态方法的区别很大!
        //静态方法: //方法的调用只和左边,定义的数据类型有关
        //非静态:重写
        A a = new A();
        a.test();

        //父类的引用指向了子类
        B b = new A();//子类重写了父类的方法
        b.test();
    }

    }
    //静态的方法和非静态的方法有区别:静态不能被重写


相关文章

  • GeekBand OC 7. 多态

    运行时多态 重写override 重写方法 没有重写的方法会被重写 没有重写的方法中调用已经重写的方法会调用重写后...

  • Swift 重写override和重载overload

    1.重写override 重写是子类继承父类,重写父类的方法。 重写方法的参数列表必须完全与被重写的方法相同。重写...

  • swift overrid 跟 overload

    1.重写override 重写是子类继承父类,重写父类的方法。 重写方法的参数列表必须完全与被重写的方法相同。重写...

  • 继承UICollectionViewFlowLayout 重新

    重写prepareLayout方法 重写layoutAttributesForElementsInRect:方法 ...

  • 第三章所有对象的通用方法

    目录 重写equals方法时遵守通用约定 重写equals方法时同时也要重写hashcode方法 始终重写 toS...

  • Kotlin的重写

    Kotlin的重写 重写方法 在kotlin中如果一个方法可以重写覆盖,就需要用open字段修饰这个方法,同时重写...

  • 方法重载与方法重写(@Overload @Override)

    java方法重载和方法重写(方法覆盖)的区别: 方法重载: Overload 方法重写: Override 批判,...

  • 自定义布局

    从 Panel 继承 重写 MeasureOverride 方法重写 ArrangeOverride 方法

  • 方法的重写

    方法的重写: 1.在子类中可以根据需要从基类中继承的方法进行重写 2.重写的方法和被重写的方法具有相同的方法名称,...

  • 方法 Day0816

    重写方法override:用相同的签名重写所继承的虚方法 重写是对虚方法(virtua)进行override...

网友评论

      本文标题:方法的重写

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