继承性:
首先反映一般事物特性的类,然后在此基础之上反映出特殊事物的类。
原则:
父类中,放共性;子类中,放个性
类继承特点:
在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("吃鱼");
}
}