18-接口和抽象类的综合案例

  • 练习1

    image-20221129171754471

    乒乓球运动员-类

    package yundong;
    
    public class pingpong extends athlete implements English{
        public pingpong() {
        }
    
        public pingpong(String name, int age) {
            super(name, age);
        }
    
        @Override
        public void word() {
            System.out.println(getName()+"学习乒乓球");
        }
    
        @Override
        public void english() {
            System.out.println("乒乓球运动员说英语");
        }
    }
    
    

    篮球运动员-类

    package yundong;
    
    public class basketball extends athlete{
        public basketball() {
        }
    
        public basketball(String name, int age) {
            super(name, age);
        }
    
        @Override
        public void word() {
            System.out.println(getName()+"学习蓝球");
        }
    }
    
    

    乒乓球教练-类

    package yundong;
    
    public class PingpongCoach extends athlete implements English{
        public PingpongCoach() {
        }
    
        public PingpongCoach(String name, int age) {
            super(name, age);
        }
    
        @Override
        public void word() {
            System.out.println(getName()+"教乒乓球");
        }
    
        @Override
        public void english() {
            System.out.println("乒乓球教练说英语");
        }
    }
    

    蓝球教练-类

    package yundong;
    
    public class BasketballCoach extends athlete{
        public BasketballCoach() {
        }
    
        public BasketballCoach(String name, int age) {
            super(name, age);
        }
    
        @Override
        public void word() {
            System.out.println(getName()+"教蓝球");
        }
    }
    

    英语-接口

    package yundong;
    
    public interface English {
        public abstract void english();
    }
    
    

    人-类

    package yundong;
    
    public abstract class athlete {
        private String name;
        private int age;
    
        public athlete() {
        }
    
        public athlete(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;
        }
        public abstract void word();
    
    
    }
    

    测试-类

    package yundong;
    
    public class Test {
        public static void main(String[] args) {
            basketball b = new basketball("篮球运动员",18);
            b.word();
            BasketballCoach B = new BasketballCoach("蓝球教练",88);
            B.word();
            pingpong p = new pingpong("乒乓球运动员",18);
            p.english();
            p.word();
            PingpongCoach P = new PingpongCoach("乒乓球教练",88);
            P.english();
            P.word();
        }
    }
    
    

posted on 2022-11-29 21:14  allu的弟弟阿喂  阅读(30)  评论(0)    收藏  举报

导航