博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
接口与抽象类小练习
阅读量:5296 次
发布时间:2019-06-14

本文共 2187 字,大约阅读时间需要 7 分钟。

/* 继承中接口与抽象类练习:乒乓球运动员和篮球运动员乒乓球教练和篮球教练。为了出国交流,乒乓球相关人员都需要学习英语分析:    乒乓球运动员:属性: 姓名,年龄,技能: 打乒乓球    篮球运动员: 属性: 姓名年龄, 技能: 打篮球    乒乓球教练: 属性: 姓名,年龄, 技能: 教练乒乓球    篮球教练:    属性: 姓名,年龄         技能: 教练 篮球        运动员抽象类: 属性: 姓名,年龄, 方法: 打球    教练抽象类: 属性: 姓名年龄, 方法: 教练    接口: 学习英语    实现:     接口: 学习英语    运动员抽象类: 属性: 姓名,年龄, 方法: 打球    教练抽象类: 属性: 姓名年龄, 方法: 教练        乒乓球运动员: 继承 接口与运动员抽象类    篮球运动员: 继承运动员抽象类             */ //学习英语接口interface  LearnEnglish{    public abstract void learn();}//运动员类abstract class Sporter{    private String name;    private int age;        //构造方法    Sporter(){}    Sporter(String name, int age){        this.name = name ;        this.age = age;    }            public abstract void play();}abstract class Trainer{    private int age;    private String name;        //构造方法    Trainer(){}    Trainer(String name, int age){        this.name = name;        this.age = age;    }        public abstract void train();}//乒乓球运动员 class PingPenPlayer extends Sporter implements LearnEnglish{    PingPenPlayer(String name, int age){        super(name, age);    }        public void play(){        System.out.println("pingpeng plays ");    }        public void learn(){        System.out.println("learn english");    }}class BasketballPlayer extends Sporter{    BasketballPlayer(String name, int age){        super(name,age);    }        //方法重写    public void play(){        System.out.println("play basketballl");    }}class PingPenTrainer extends Trainer implements LearnEnglish{    PingPenTrainer(String name, int age){        super(name, age);    }        //抽象教练父类方法    public void train(){        System.out.println("pingpeng train ");    }        //c重写学习英语接口方法    public void learn(){        System.out.println("  trainer learn english");    }}class BasketballTrainer extends Trainer{    BasketballTrainer(String name, int age){        super(name, age);    }        //抽象教练父类方法        public void train(){        System.out.println("BasketballTrainer train");    }}public class InterfaceDemo{    public static void main(String[] args){        //乒乓球运动员        Sporter pingpeng = new PingPenPlayer("张继科", 30);        pingpeng.play();    }}

 

转载于:https://www.cnblogs.com/yu-zhi/p/9404446.html

你可能感兴趣的文章
解决win8使用内置管理员不能打开应用商城、天气等问题
查看>>
vue.js基础
查看>>
电脑的自带图标的显示
查看>>
globalization与全球化
查看>>
[转载] redis 的两种持久化方式及原理
查看>>
关于在Idea 创建Maven项目时,无法在source文件下创建servlet文件问题解决!
查看>>
对 HTTP 304 的理解
查看>>
深入理解css中的margin属性
查看>>
C++ 删除字符串的两种实现方式
查看>>
电容选型
查看>>
ORA-01502: 索引'P_ABCD.PK_WEB_BASE'或这类索引的分区处于不可用状态
查看>>
Spring EL hello world实例
查看>>
百度地图API地理位置和坐标转换
查看>>
MyBatis学习总结(六)——调用存储过程
查看>>
code-代码平台服务器路径
查看>>
离线安装 Visual Studio Express 而不下载整个镜像文件的方法(转载)
查看>>
2017-2018-2偏微分方程复习题解析10
查看>>
Java抽象类和接口的比较
查看>>
web技术工具帖
查看>>
一次性搞明白 service和factory区别
查看>>