猫和狗类(继承、多态、抽象、接⼝)继承
//需求:采⽤继承的思想实现猫和狗的案例
1.猫:
成员变量:姓名,年龄
构造⽅法:⽆参,带参
成员⽅法:get/set⽅法,抓⽼⿏
2.狗:
成员变量:姓名,年龄
构造⽅法:⽆参,带参
成员⽅法:get/set⽅法,看门
3.共性:
成员变量:姓名,年龄
构造⽅法:⽆参,带参
成员⽅法:get/set⽅法
具体代码:
猫类:
package Animal;
public class Cat extends Common{//猫类
public Cat(){
}
public Cat(String name,int age){
super(name, age);
}
public void catchMouse(){
System.out.println("今天抓了⼗个杰克!");
}
}
狗类:
public class Dog extends Common {
public Dog(){
}
public Dog(String name,int age){
super(name, age);
张艺兴杨紫恋情是真的吗}
public void lookDoor(){
System.out.println("今天要想⼀百遍妮妮!!");
杨幂养小鬼天涯原贴}
}
共性类:
package Animal;
public class Common {
private String name;//成员变量烟花易冷林志炫
private int age;
public Common(){//构造⽅法
}
public Common(String name,int age){//成员⽅法
this.name = name;
this.age = age;
System.out.println("姓名:"+name+"  年龄:"+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;
}
}
测试类:
public static void main(String[] args){
Dog d =new Dog("⼩虎",5);
d.lookDoor();
Cat c =new Cat();
c.setName("Tom");
c.setAge(2);
you are my desireSystem.out.Name()+" "+c.getAge());
c.catchMouse();
}
}
运⾏结果:
多态
//说明:多态需以继承为前提条件,需要有重写操作,然后需要⽗类引⽤指向⼦类对象;共性类:
private String name;//成员变量
private int age;
public void eat(){
System.out.println("动物都会吃饭");
}
public Common(){//构造⽅法
}
public Common(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 Animal;
public class Cat extends Common{
public Cat(){
}
public Cat(String name,int age){
super(name, age);
王琪的全部歌曲}
public void catchMouse(){
System.out.println("今天抓了⼗个杰克!");
}
@Override
public void eat(){//重写
System.out.println("猫吃jarry");
}
}
狗类:
public class Dog extends Common {
public Dog(){
}
public Dog(String name,int age){
super(name, age);
}
public void lookDoor(){
System.out.println("今天要想⼀百遍妮妮!!");
}
@Override
public void eat(){//重写
System.out.println("狗吃tom");
}
}
测试类:
package Animal;
public class Demo {
public static void main(String[] args){
//创建猫狗类并进⾏测试
Common c1 =new Cat();
c1.setName("Tom");
c1.setAge(2);
System.out.Name()+","+c1.getAge());        c1.eat();
Cat c =(Cat) c1;//完成猫的特有⽅法
c.catchMouse();
李娜英宋茜Common c2 =new Dog("⿊嘴",3);
System.out.Name()+","+c2.getAge());        c2.eat();
Dog d =(Dog) c2;//完成狗的特有⽅法
d.lookDoor();
}
}
测试结果: