面向对象继承性

继承性:
首先反映一般事物特性的类,然后在此基础之上反映出特殊事物的类。
原则:
父类中,放共性;子类中,放个性
类继承特点:
在JAVA中,只支持单继承,不支持多重继承(一个子类中只能有一个直接父类)
在JAVA中,支持多层继承(一个直接父类,可能有多个间接父亲)
注:
子类只能继承父类的所有非私有成员(非private)
子类不能继承父类的构造方法,但可以通过super关键字去访问父类的构造方法
实例说明:
public class Extends_Test {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Dogs dog = new Dogs("");// 构建对象
    System.out.println(dog.name);
    dog.color = "黑色";
    dog.eat();
    dog.sleep();
    int eye = dog.getEye();
    System.out.println("一只" + dog.color + "的" + dog.name + 
    "有" + eye+ "个眼睛");

    Cat cat = new Cat("");// 构建对象
    System.out.println(cat.name);
    cat.color = "白色";
    cat.eat();
    cat.sleep();
    int eye2 = cat.getEye();
    System.out.println("一只" + cat.color + "的" + cat.name + 
    "有" + eye2+ "个眼睛");

}

}

class Animal {
String Breed;// 动物的种类
int eye = 2;// 动物的眼睛
String color;// 动物的颜色

public Animal() {

}

public Animal(String Breed) {
    System.out.println("各种各样物种");
}

public void eat() {// 吃饭的功能
    System.out.println("吃饭");
}

public void sleep() {// 睡觉的功能
    System.out.println("睡觉");
}

public int getEye() {
    return eye;
}

public void setEye(int eye) {
    this.eye = eye;
}

}

class Dogs extends Animal {// 类继承,子类继承父类
String name = “中华田园犬”;

public Dogs() {

}

public Dogs(String Breed) {
    super("");
    System.out.println("-----------------");
    System.out.println("狗类报道");
}

public void sleep() {
    System.out.println("汪汪汪");
}

public void eat() {
    System.out.println("吃骨头");
}

}

class Cat extends Animal {// 类继承,子类继承父类
String name = “中华田园猫”;

public Cat() {

}

public Cat(String Breed) {
    System.out.println("猫类报道");
}

public void sleep() {
    System.out.println("喵喵喵");
}

public void eat() {
    System.out.println("吃鱼");
}

}

你可能感兴趣的:(面向对象继承性)