定义一个抽象类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版权协议,转载请附上原文出处链接和本声明。