首页 > 其他 > 详细

继承、继承中的重写

时间:2018-01-12 12:46:30      阅读:209      评论:0      收藏:0      [点我收藏+]

[修饰符] class 子类名 extends 父类名 {

类体

}

例:

public class Bird{//父类
    String color="white";
    String skin="羽毛";
}
public class Pigeon extends Bird{//子类
    public static void main(String[] args) {
        Pigeon pigeon=new Pigeon();//建立类的对象
        System.out.println(pigeon.color);//输出对象属性color
    }
}

继承中的重写

子类中的方法名与父类中的相同时,不继承父类方法,执行子类方法。重写也称为覆盖。

例:父类Animal,子类Cat、Dog、Sheep,执行文件Zoo

Dog类和Cat类都重写了父类的方法cry( ),执行子类方法。但Sheep类没有重写父类方法,所以执行父类方法。

技术分享图片      技术分享图片

public class Animal {
public void cry() {
    System.out.println("动物的叫声");
}
}

public class Dog  extends Animal{
public void cry() {
    System.out.println("狗的叫声“汪汪……”");
}
}

public class Cat extends Animal{
    public void cry() {
        System.out.println("猫的叫声“喵喵……”");
    }
}

public class Sheep  extends Animal{
}

public class Zoo {
    public static void main(String[] args) {
        Dog dog=new Dog();//建立对象
        Cat cat=new Cat();//建立对象
        Sheep sheep=new Sheep();//建立对象
        dog.cry();
        cat.cry();
        sheep.cry();
    }
}

 

继承、继承中的重写

原文:https://www.cnblogs.com/xixixing/p/8274954.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!