猫狗继承案例
定义一个父类:
package day08;
public class Animal {
private String name;
private int age;
private String color;
//创建无参构造方法
public Animal(){
}
//创建有参数的构造方法
public Animal(String name,int age,String color){
this.name=name;
this.age=age;
this.color=color;
}
//成员方法getXxx,setXxx方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
//成员方法eat()
public void eat(){
System.out.println("开饭啦!");
}
}
子类Dog:
package day08;
public class Dog extends Animal{
//无参构造
public Dog(){
}
//有参构造
public Dog(String name,int age,String color){
super(name,age,color);//子类创建对象只会调用父类无参构造,要使用父类构造要使用super关键字
}
public void lookdoor(){
System.out.println("狗狗会看门!");
}
}
子类Cat:
package day08;
public class Cat extends Animal {
//无参构造
public Cat(){
}
//有参构造
public Cat(String name,int age,String color){
super(name,age,color);//子类创建对象只会调用父类无参构造,要使用父类构造要使用super关键字
}
public void play(){
System.out.println("猫猫玩游戏!");
}
}
测试类:
package day08;
public class AnimalMain {
/**
* @param args
*/
public static void main(String[] args) {
//创建dog类对象
Dog dog = new Dog();
dog.setName("小花");
dog.setAge(5);
dog.setColor("白色");
System.out.println("狗狗名字:"+dog.getName()+",年龄:"+dog.getAge()+",颜色:"+dog.getColor());
//第二种赋值方式
Dog dog1 = new Dog("jack",6,"黑色");
System.out.println("狗狗名字:"+dog1.getName()+",年龄:"+dog1.getAge()+",颜色:"+dog1.getColor());
dog.eat();//父类拥有的方法
dog.lookdoor();//子类特有方法
System.out.println("****************************************************************");
//创建Cat类对象
Cat cat = new Cat();
cat.setName("tom");
cat.setAge(100);
cat.setColor("灰色");
System.out.println("猫咪名字:"+cat.getName()+",年龄:"+cat.getAge()+",颜色:"+cat.getColor());
//第二种赋值方式
Cat cat1 = new Cat("波斯猫",8,"红色");
System.out.println("猫咪名字:"+cat1.getName()+",年龄:"+cat1.getAge()+",颜色:"+cat1.getColor());
cat.eat();//父类拥有的方法
cat.play();//子类特有方法
}
}
输出:
狗狗名字:小花,年龄:5,颜色:白色
狗狗名字:jack,年龄:6,颜色:黑色
开饭啦!
狗狗会看门!
****************************************************************
猫咪名字:tom,年龄:100,颜色:灰色
猫咪名字:波斯猫,年龄:8,颜色:红色
开饭啦!
猫猫玩游戏!
已有--2--人打赏 ...