🍬 博主介绍👨🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~
✨主攻领域:【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】
🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
🙏作者水平有限,欢迎各位大佬指点,相互学习进步!
目录
编写带有接口和抽象类的标准Javabean类
画图
代码
编写带有接口和抽象类的标准Javabean类
我们现在有乒乓球运动员和篮球运动员,乒乓球教练和篮球教练。
为了出国交流,跟乒乓球相关的人员都需要学习英语。
请用所有知识分析,在这个案例中,哪些是具体类,哪些是抽象类,哪些是接口?
乒乓球运动员:姓名,年龄,学打乒乓球,说英语
篮球运动员:姓名,年龄,学打篮球
乒乓球教练:姓名,年龄,教打乒乓球,说英语
篮球教练:姓名,年龄,教打篮球
画图
代码
父类:person
package demon8;//因为现在我不想让外界去直接创建人的对象
//因为直接去创建顶层父类人的对象此时是没有意义的
//所以我就把他写为抽象的
public abstract class person {private String name;private int age;public person() {}public person(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;}
}
子类:sporter
package demon8;public abstract class sporter extends person{public sporter() {}public sporter(String name, int age) {super(name, age);}public abstract void study();
}
子类:extends
package demon8;public abstract class coach extends person{public coach() {}public coach(String name, int age) {super(name, age);}public abstract void teach();
}
接口english
package demon8;public interface english {public abstract void speakenglish();
}
子子类:pinpansporter
package demon8;public class pinpansporter extends sporter implements english{public pinpansporter() {}public pinpansporter(String name, int age) {super(name, age);}@Overridepublic void speakenglish() {System.out.println("乒乓球运动员在说英语");}@Overridepublic void study() {System.out.println("乒乓球运动员在学习打乒乓球");}
}
子子类:basketballsporter
package demon8;public class basketballsporter extends sporter {public basketballsporter() {}public basketballsporter(String name, int age) {super(name, age);}@Overridepublic void study() {System.out.println("篮球运动员在学习打篮球");}
}
子子类:pinpancoach
package demon8;public class pinpancoach extends coach implements english{public pinpancoach() {}public pinpancoach(String name, int age) {super(name, age);}@Overridepublic void teach() {System.out.println("乒乓球教练在教如何打乒乓球");}@Overridepublic void speakenglish() {System.out.println("乒乓球教练正在学习说英语");}
}
子子类:basketballcoach
package demon8;public class basketballcoach extends coach{public basketballcoach() {}public basketballcoach(String name, int age) {super(name, age);}@Overridepublic void teach() {System.out.println("篮球教练正在教如何打篮球");}
}
测试类:test
package demon8;public class test {public static void main(String[] args) {//创建对象pinpansporter pps = new pinpansporter("马宁",28);System.out.println(pps.getName()+ "," + pps.getAge());pps.speakenglish();pps.study();}
}