java-猫狗继承案例

猫狗继承案例

定义一个父类:

 

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--人打赏 ...

  • 13
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值