/*
猫狗案例:
先找到具体事物,然后发现具体事物有共性,才提取一个父类
猫:
成员变量:姓名,年龄,颜色
构造方法:无参,带参
成员方法:
getXxx()/setXxx()
eat()
playGame()
狗:
成员变量:姓名,年龄,颜色
构造方法:无参,带参
成员方法:
getXxx()/setXxx()
eat()
lookDoor()
共性:
成员变量:姓名,年龄,颜色
构造方法:无参,带参
成员方法:
getXxx()/setXxx()
eat()
把共性定义到一个类中,这个类的名字叫:动物。
动物类:
成员变量:姓名,年龄,颜色
构造方法:无参,带参
成员方法:
getXxx()/setXxx()
eat()
猫:
构造方法:无参,带参
成员方法:playGame()
狗:
构造方法:无参,带参
成员方法:lookDoor()
*/
//定义动物类
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("别睡了,该吃饭了");
}
}
//定义猫类
class Cat extends Animal{
//无参构造方法
public Cat(){}
//带参构造方法
public Cat(String name,int age,String color){
super(name,age,color);
}
//playGame()方法
public void playGame(){
System.out.println("猫玩英雄联盟");
}
}
//定义狗类
class Dog extends Animal{
//无参构造方法
public Dog(){}
//带参构造方法
public Dog(String name,int age,String color){
super(name,age,color);
}
//lookDoor()方法
public void lookDoor(){
System.out.println("狗看家");
}
}
//测试类
class ExtendsTest5{
public static void main(String[] args){
//创建猫的对象并测试
//方式1
Cat c1 = new Cat();
c1.setName("Tom");
c1.setAge(3);
c1.setColor("灰色");
System.out.println("猫的名字是:"+c1.getName()+";年龄是:"+c1.getAge()+";颜色是:"+c1.getColor());
c1.eat();
c1.playGame();
System.out.println("------------------");
//方式2
Cat c2 = new Cat("Jack",5,"黄色");
System.out.println("猫的姓名是:"+c2.getName()+";年龄是:"+c2.getAge()+";颜色是:"+c2.getColor());
c2.eat();
c2.playGame();
System.out.println("------------------");
//创建狗的对象并测试
//方式1
Dog d1 = new Dog();
d1.setName("二哈");
d1.setAge(4);
d1.setColor("黑白");
System.out.println("狗的名字是:"+d1.getName()+";年龄是:"+d1.getAge()+";颜色是:"+d1.getColor());
d1.eat();
d1.lookDoor();
System.out.println("------------------");
//方式2
Dog d2 = new Dog("大黄",3,"黄色");
System.out.println("狗的名字是:"+d2.getName()+";年龄是:"+d2.getAge()+";颜色是:"+d2.getColor());
d2.eat();
d2.lookDoor();
}
}
面向对象_猫狗案例实现及测试
最新推荐文章于 2021-06-22 09:06:23 发布