0
点赞
收藏
分享

微信扫一扫

java学习继承案例之猫和狗

需求:请采用继承的思想实现猫和狗的案例,并在测试类中进行测试

 分析:

      1.猫

            成员变量:姓名,年龄

            构造方法:无参,带参

            成员方法:get/set方法,抓老鼠()

      2.狗    

            成员变量:姓名,年龄

            构造方法:无参,带参

            成员方法:get/set方法,看门()

     3.共性:

            成员变量:姓名,年龄 构造方法:无参,带参 成员方法:get/set方法

思路:

     1.定义动物类(Animal)

         成员变量:姓名,年龄

         构造方法:无参,带参

         成员方法:get/set方法  

     2.定义猫类(cat),继承动物类

          构造方法:无参,带参

          成员方法:抓老鼠()

     3.定义狗类(dog),继承动物类

           构造方法:无参,带参

           成员方法:看门()

      4.定义测试类(AnimalDemo),写代码测试                     

package com.ithema_28;

public class Animal {
private String name;
private int age;

public Animal() {
}

public Animal(String name, int age) {
this.name = name;
this.age = age;
}

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;
}
}

     

package com.ithema_28;

public class Cat extends Animal{
public Cat() {
}

public Cat(String name, int age) {
super(name, age);
}
public void catchMouse(){
System.out.println("猫抓老鼠");
}
}
package com.ithema_28;

public class Dog extends Animal{
public Dog() {
}

public Dog(String name, int age) {
super(name, age);
}
public void dogKanmen(){
System.out.println("狗看门");
}
}
package com.ithema_28;
/*
测试类
*/
public class animalDemo {
public static void main(String[] args) {
//创建猫类对象并进行测试
Cat c1 = new Cat();
c1.setAge(5);
c1.setName("加菲猫");
System.out.println(c1.getName() + "," + c1.getAge());
c1.catchMouse();

Cat c2 = new Cat("加菲猫",5);
System.out.println(c2.getName() + "," + c2.getAge());
c2.catchMouse();

//创建狗类对象并进行测试
Dog d1 = new Dog();
d1.setAge(3);
d1.setName("狗1");
System.out.println(d1.getName() + "," + d1.getAge());
d1.dogKanmen();

Dog d2 = new Dog("狗2",2);
System.out.println(d2.getName() + "," + d2.getAge());
d2.dogKanmen();
}
}


举报

相关推荐

0 条评论