猫:成员变量名字,年龄 构造方法 带参构造方法 成员方法:set/get Name/Age方法 猫抓老鼠()
狗:成员变量名字,年龄 构造方法 带参构造方法 成员方法:set/get Name/Age方法 狗看门()
二者共性:成员变量名字,年龄 构造方法 带参构造方法 set/get Name/Age方法
定义动物类
package Experience;
public class Animal {
private String name;
private int age;
Animal(){
}
Animal(String name,int age){
this.name=name;
this.age=age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}
定义猫类
package Experience;
public class Cat extends Animal{
Cat(){
}
Cat(String name,int age){
super(name, age);
}
public void act(){
System.out.println("猫抓老鼠");
}
}
定义狗类
package Experience;
public class Dog extends Animal {
Dog(){
}
Dog(String name,int age){
super(name, age);
}
public void act(){
System.out.println("狗看门");
}
}
测试类
package Experience;
public class Test {
public static void main(String[] args){
Cat c1=new Cat();
c1.setName("布偶");
c1.setAge(4);
System.out.println(c1.getName()+"今年"+c1.getAge()+"岁了");
c1.act();
Dog d1=new Dog("二哈",3);
System.out.println(d1.getName()+"今年"+d1.getAge()+"岁,是条傻狗");
d1.act();
}
}
测试结果