NO.19 方法的重写

重写:子父类出现了一模一样的方法

方法重写注意事项

       (1)父类中私有方法不能被重写,因为父类私有方法子类根本就无法继承

      (2)子类重写父类方法时,访问权限不能更低,最好就一致

      (3)父类静态方法,子类也必须通过静态方法进行重写, 其实这个算不上方法重写,但是现象确实如此

      (4)子类重写父类方法的时候,最好声明一模一样。

方法重写的应用:

         当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。这样,即沿袭了父类的功能,又定义了子类特有的内容。

public static void main(String[] args) {

iOS8 i = new iOS8();

i.call();    //结果 ==打电话

i.siri();    //结果===说中文    ,speak English

}

}

/*方法重写的应用

* 当子类需要父类的功能,而功能主体子类有自己特有的内容时,可以重写父类中的方法。这样既可以沿袭父类的功能,也有子类特

* 有的功能。

*    iOS7系统  siri speak English

*    iOS系统    siri  说中文

*/

class iOS7 {

public void call() {

System.out.println("打电话");

}

public void siri() {

System.out.println("speak English");

}

}

class iOS8 extends iOS7 {

public void siri() {

System.out.println("说中文");

super.siri();      //可以放在首行,加上这句代表沿袭父类这个方法的功能,取消就没有父类这个方法的功能

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 面向对象的特征二:继承 1、为什么要设计继承? 2、通过”class A extends B“实现类的继承。 子类...
    Girl_endless阅读 236评论 1 1
  • 首先什么是重写与重载? 一、重写(override)override是重写(覆盖)了一个方法,以实现不同的功能。一...
    刘勇虎阅读 1,591评论 0 0
  • 1.定义:如果子类对继承父类的方法不满意 ,可以重写父类继承的方法,当调用方法时会优先调用子类的方法 2. 语法规...
    培根好吃阅读 148评论 0 0
  • 方法的重写 方法的重写的定义 如果子类对继承父类的方法不满意,可以重写从父类中继承的方法 。当调用方法时会优先调用...
    DiscoSOS阅读 202评论 0 0
  • 我叫何紫瑶,木桥村,是我出生的地方,得名的缘由并不是这里有很多桥,而是这里曾经走出了一位有着通天之力的忍木晶猎——...
    雨降花落阅读 240评论 0 1