package com.ys_01;
public class InterfaceDemo02 {
public static void main(String[] args) {
//创建篮球运动员对象
BasPlayer ba = new BasPlayer();
ba.name = "小帅";
ba.age = 21;
ba.gender = "男";
ba.sleep();
ba.learn();
ba.learnE();
//创建乒乓球教练对象
PingPangCoach ppc = new PingPangCoach();
ppc.name = "大兵";
}
}
class Person{
String name;//姓名
int age;//年龄
String gender;//性别
public Person() {//无参构造
}
public Person(String name, int age, String gender) {//有参构造
super();
this.name = name;
this.age = age;
this.gender = gender;
}
//吃
public void eat() {
System.out.println("吃饭");
}
//睡觉
public void sleep() {
System.out.println("睡觉");
}
}
//运动员
abstract class Player extends Person{
public abstract void learn();
}
//
abstract class Coach extends Person{
public abstract void teach();
}
//乒乓球运动员
class PingPangPlayer extends Player{
@Override
//学习
public void learn() {
System.out.println("学逆旋转");
}
}
//篮球运动员
class BasPlayer extends Player implements SpeakEnglish{
@Override
//学习
public void learn() {
System.out.println(name+"学防人");
}
@Override
//学英语
public void learnE() {
System.out.println(name+"学英语");
}
}
//乒乓球教练
class PingPangCoach extends Coach{
@Override
public void teach() {
System.out.println("教正旋转");
}
}
//篮球教练
class BasCoach extends Coach implements SpeakEnglish{
@Override
public void teach() {
System.out.println("教暴力扣杀");
}
@Override
public void learnE() {
System.out.println("学英语");
}
}
//学英语
interface SpeakEnglish{
public abstract void learnE();
}
运行结果:睡觉
小帅学防人
小帅学英语
重点要去理解下分析思路