概念:
java中,继承只能单父类继承:
实现代码:
所创建的包和类:
Animal.java:
package com.imooc.animal;
public class Animal {
private String name;
private int month;
private String species;
public Animal(){
}
//eat
public void eat(){
System.out.println(this.getName()+"在吃东西!");
}
//getter,setter
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public String getSpecies() {
return species;
}
public void setSpecies(String species) {
this.species = species;
}
}
Cat.java:
package com.imooc.animal;
public class Cat extends Animal{
private double weight;
public Cat(){
}
//run()
public void run(){
System.out.println(this.getName()+"是 "+this.getSpecies()+"品种, 正在跑步");//子类可以直接用父类非私有成员
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
}
Dog.java
package com.imooc.animal;
public class Dog extends Animal {
private String sex;
public Dog(){
}
public void sleep(){
System.out.println(this.getName()+"现在"+this.getMonth()+"个月大,它正在睡觉!");
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
AnimalTest.java
package animal_Test;
import com.imooc.animal.Animal;
import com.imooc.animal.Cat;
import com.imooc.animal.Dog;//command +shift+o快速导入包
public class AnimalTest {
public static void main(String[] args) {
Cat one = new Cat();
one.setName("花花");
one.setSpecies("中华田园猫");
one.eat();
System.out.println("--------------------");
Dog two = new Dog();
two.setName("牛牛");
two.setMonth(1);
two.sleep();
two.eat();
System.out.println("--------------------");
//子类可以访问父类非私有,但是父类无法访问子类的方法成员
// Animal three=new Animal();
//three.run();
// three.sleep();
}
}