java:接口,抽象,多态的综合小练习

java 复制代码
package 综合抽象接口练习;

public class person {
    protected String name;
    protected int age;

    person(){}

    person(String name,int age){
        this.name=name;
        this.age=age;
    }

    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;
    }
}
java 复制代码
package 综合抽象接口练习;

public abstract class coach extends person{
    public coach(){};
    public coach(String name,int age)
    {
        super(name, age);
    }

    public abstract void teach();
}
java 复制代码
package 综合抽象接口练习;

public abstract class  player  extends person {
    public player(){};

    public player(String name,int age){
        super(name, age);
    }

    public abstract void study();
}

接口:

java 复制代码
package 综合抽象接口练习;

public interface speaking_English {
    public abstract void speakEnglish();
}
java 复制代码
package 综合抽象接口练习;

public class 乒乓player extends player implements speaking_English {
    public 乒乓player(){};

    public 乒乓player(String name,int age){
        super(name, age);
    }

    @Override
    public void speakEnglish(){
        System.out.println("乒乓球运动员在说英语");
    }

    @Override
    public void study(){
        System.out.println("乒乓球运动员会打篮球哦");
    }

}
java 复制代码
package 综合抽象接口练习;

public abstract class 乒乓球coach extends coach implements speaking_English{
    public 乒乓球coach(){};

    public 乒乓球coach(String name,int age){
        super(name, age);
    }

    @Override
    public void teach()
    {
        System.out.println("教练在教我打乒乓球");
    }

    @Override
    public void speakEnglish()
    {
        System.out.println("乒乓球教练在学习说英语");
    }

}
java 复制代码
package 综合抽象接口练习;

public abstract class 篮球coach extends coach{
    public 篮球coach(){};

    public 篮球coach(String name,int age){
        super(name, age);
    }

    @Override
    public void teach()
    {
        System.out.println("篮球教练正在教如何打篮球");
    }
}
java 复制代码
package 综合抽象接口练习;

public class 篮球player extends player{
    public 篮球player(){};

    public 篮球player(String name,int age){
        super(name, age);
    }

    @Override
    public void study()
    {
        System.out.println("篮球运动员会打篮球哦");
    }
}
java 复制代码
package 综合抽象接口练习;

public class test {
    public static void main(String[] args) {
        //创建运动员或者教练对象
        乒乓player ps1=new 乒乓player("王楚钦",24);
        System.out.println(ps1.getName()+","+ps1.getAge());
        ps1.study();
        ps1.speakEnglish();
    }
}
相关推荐
谷粒.15 小时前
Cypress vs Playwright vs Selenium:现代Web自动化测试框架深度评测
java·前端·网络·人工智能·python·selenium·测试工具
云和数据.ChenGuang16 小时前
Ascend C 核心技术特性
c语言·开发语言
uzong19 小时前
程序员从大厂回重庆工作一年
java·后端·面试
kyle~19 小时前
C++---value_type 解决泛型编程中的类型信息获取问题
java·开发语言·c++
NiNi_suanfa1 天前
【Qt】Qt 批量修改同类对象
开发语言·c++·qt
小糖学代码1 天前
LLM系列:1.python入门:3.布尔型对象
linux·开发语言·python
Data_agent1 天前
1688获得1688店铺详情API,python请求示例
开发语言·爬虫·python
妖灵翎幺1 天前
C++ 中的 :: 操作符详解(一切情况)
开发语言·c++·ide
开心香辣派小星1 天前
23种设计模式-15解释器模式
java·设计模式·解释器模式
Halo_tjn1 天前
虚拟机相关实验概述
java·开发语言·windows·计算机