简单实现继承一个抽象类的同时实现接口

定义一个抽象类animal

/**
 * 
 * @author ljf
 *定义一个抽象类animal  关键字abstract
 */
public abstract class Animal {
//将动物共有属性进行封装    名字  年龄   颜色 性别 说话
	private String name;
	private int age;
	private String color;
	private char sex;
	private String speak;
	//设置set/get方法给封装属性进行赋值
	//set外界调用进行赋值     get取出值使用
	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;
	}
	
	public void setcolor(String color){
		this.color = color;
	}
	public String color(){
		return color;
	}
	
	public void setsex(char sex){
		this.sex = sex;
	}
	public char getsex(){
		return sex;
	}

	public void setspeak(String speak){
		this.speak = speak;
	}
	public String getspeak(){
		return speak;
	}
	public void shuchu(){
		System.out.println("这只动物是"+this.color+this.name+"它今年"+this.age+"岁了"+"是一只"
	+this.sex+this.name+"它会陪你"+this.speak+"的聊天");
	}
}

定义接口

/**
 * 
 * @author ljf
 *定义一个小猫的接口
 *具有抓老鼠的能力
 */
public interface Cat  {
     void zhua();
}
/**
 * 
 * @author ljf
 *定义一个小狗类接口
 *具有看家的能力
 *
 */
public interface Dog {
    void lookhome();
}
/**
 * 
 * @author ljf
 *定义一个人的接口
 *具有照顾猫狗和挣钱的能力
 */
public interface peopel {
     void  love();
     void  money();
}

 定义一个Extends_implements类,继承抽象类的同时实现接口

/**
 * 
 * @author ljf
 *定义一个Extends_implements类
 *继承抽象类的同时实现接口
 */
public class Extends_implements extends Animal implements Dog,Cat,peopel {





@Override
public void love() {
	// TODO Auto-generated method stub
	System.out.println("照顾小动物");
}

@Override
public void money() {
	// TODO Auto-generated method stub
	System.out.println("赚钱");
}

@Override
public void zhua() {
	// TODO Auto-generated method stub
	System.out.println("抓老鼠");
}

@Override
public void lookhome() {
	// TODO Auto-generated method stub
	System.out.println("看家");
}


}

测试类


import java.util.Scanner;

public class Run {
public static void main(String[] args){
	Extends_implements ei = new Extends_implements();
    System.out.println("这是一家之中");
    System.out.println("输入1查看人\n输入2查看猫\n输入3查看狗");
    //导入扫描器,供用户输入选择
    Scanner input = new Scanner(System.in);
    int a = input.nextInt();
   //调用switch——case选择结构
    switch(a){
    case 1: 
    	ei.setname("人");
        ei.setcolor("黄色");
        ei.setage(15);
        ei.setsex('男');
        ei.setspeak("好好的");
        ei.shuchu();
        ei.money();
        ei.love();
        break;
    case 2:
    	 ei.setname("小猫");
    	 ei.setcolor("白色");
    	 ei.setage(2);
    	 ei.setsex('母');
         ei.setspeak("喵喵喵");
         ei.shuchu();
         ei.zhua();
         break;
    case 3:
    	ei.setname("小狗");
        ei.setcolor("黑色");
        ei.setage(3);
        ei.setsex('公');
        ei.setspeak("汪汪汪");
        ei.shuchu();
        ei.lookhome();
    	break;
    	default :
    		System.out.println("请按照提示正确输入");
    }
   
    
    
}
}


版权声明:本文为m0_65240507原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。