接口与抽象类练习

class Work1

{

   public static voidmain(String[] args)

   {

            PingAth p = newPingAth("乒乓球运动员",20);

            System.out.println(p.getName()+",年龄是:"+p.getAge());

            p.play();

            p.learnEnglish();

            System.out.println("****************");

            Ath p1 = new BasketAth("篮球运动员",22);

            System.out.println(p1.getName()+",年龄是:"+p1.getAge());

            p1.play();

            System.out.println("****************");

            PingTeacher t = newPingTeacher("乒乓球教练",35);

            System.out.println(t.getName()+",年龄是:"+t.getAge());

            t.teach();

            t.learnEnglish();

            System.out.println("****************");

            Teacher t1 = newBasketTeacher("篮球教练",29);

            System.out.println(t1.getName()+",年龄是:"+t1.getAge());

            t1.teach();

   }

}

interface English

{

   public abstract voidlearnEnglish();

}

abstract class Person//人类

{

   private String name;

   private int age;

   Person(){

  

   }

   Person(String name,int age){

            this.name = name;

            this.age = age;

   }

   public void setName(Stringname){

            this.name = name;

   }

   public String getName(){

            return name;

   }

   public void setAge(int age){

            this.age = age;

   }

   public int getAge(){

            return age;

   }

 

}

abstract class Ath extends Person//运动员类

{

   Ath(){

  

   }

   Ath(String name,int age){

            super(name,age);

   }

   public abstract void play();

}

abstract class Teacher extends Person//教练类

{

   Teacher(){

  

   }

   Teacher(String name,intage){

            super(name,age);

   }

   public abstract voidteach();

}

class PingAth extends Ath implements English//乒乓运动员类

{

   PingAth(){

  

   }

   PingAth(String name,intage){

            super(name,age);

   }

   public void play(){

            System.out.println("每天练习打乒乓球");

   }

   public void learnEnglish(){

            System.out.println("乒乓球运动员学习英语");

   }

}

class BasketAth extends Ath//篮球运动员

{

   BasketAth(){

  

   }

   BasketAth(String name,intage){

            super(name,age);

   }

   public void play(){

            System.out.println("每天练习打篮球");

   }

}

class PingTeacher extends Teacher implements English//乒乓球教练

{

   PingTeacher(){

  

   }

   PingTeacher(String name,intage){

            super(name,age);

   }

   public void teach(){

            System.out.println("指导运动员打乒乓球");

   }

   public void learnEnglish(){

            System.out.println("乒乓球教练学习英语");

   }

}

class BasketTeacher extends Teacher//篮球教练

{

   BasketTeacher(){

  

   }

   BasketTeacher(Stringname,int age){

            super(name,age);

   }

   public void teach(){

            System.out.println("指导运动员打篮球");

   }

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

QYHuiiQ

听说打赏的人工资翻倍~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值