java基础核心面向对象——小综合

 

public abstract class Person {//定义人的抽象类

    private String name;//声明姓名私有属性
    private int age;//声明年龄私有属性
    
    public void show(){//定义一个显示方法
        System.out.println("名字是:"+name);
        System.out.println("年龄是:"+age);
    }
    public void eat(){
        System.out.println("我们都要吃很多饭");
    }
    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 class Athletes extends Person {//创建一个运动员抽象子类继承人父类

    public void learn(){
        System.out.println("我们天天都要学习训练!");
    }
}

 

public abstract class Coach extends Person {//创建一个教练抽象子类继承人父类

    public void teach() {
        System.out.println("我们严格教他们!");

    }
}

 

public interface LearnEnglish {//接口

    public void study();
    
}

 

public class Basketball extends Athletes {//一个篮球运动员子类继承运动员抽象类

    private double height;

    public void shoot(){
        System.out.println("我们投篮很准!");
    }
    public double getHeight() {
        return height;
    }

    public void setHeight(double height) {
        this.height = height;
    }
    
}

 

//乒乓球运动员继承运动员父类并且实现学英语接口
public class Pingpang extends Athletes implements LearnEnglish {

    private double weight;

    public void wave(){
        System.out.println("我们挥板很有力!");
    }
    public double getWeight() {
        return weight;
    }

    public void setWeight(double weight) {
        this.weight = weight;
    }
    @Override
    public void study() {
        System.out.println("乒乓球运动员需要有很好的英语交流能力!");
        
    }
    
}

 

//一个乒乓球教练子类继承教练抽象类
public class PingpangCoach extends Coach implements LearnEnglish {

    @Override
    public void study() {
        System.out.println("乒乓球教练也需要有很好的英语交流能力!");

    }
    


    public void speak(){
        System.out.println("我们乒乓球运动员打球也很厉害!");
    }

}

 

public class BasketballCoach extends Coach {//篮球教练子类继承教练父类

    public void tall(){
        System.out.println("我们篮球教练训人很凶!");
    }
}
 

 

public class Test {

    public static void main(String[] args) {
        Basketball b0=new Basketball();//创建一个篮球运动员对象
        Pingpang p0=new Pingpang();//创建一个乒乓球运动员对象
        BasketballCoach b2=new BasketballCoach();//创建一个篮球教练对象
        PingpangCoach p2=new PingpangCoach();//创建一个乒乓球教练对象
        
        b0.eat();
        b0.setAge(20);
        b0.setName("科比");
        b0.setHeight(198);
        b0.show();
        b0.learn();
        b0.shoot();
        
        p0.eat();
        p0.setAge(21);
        p0.setName("马龙");
        p0.setWeight(140);
        p0.learn();
        p0.study();
        p0.wave();
        p0.show();
        
        b2.eat();
        b2.setAge(50);
        b2.setName("波波维奇");
        b2.show();
        b2.tall();
        b2.teach();
        
        p2.eat();
        p2.setAge(38);
        p2.setName("刘国梁");
        p2.study();
        p2.show();
        p2.teach();
        p2.speak();
        
        
    }

}

java基础核心面向对象——小综合

相关文章:

  • 2021-12-12
  • 2021-12-22
  • 2021-09-26
  • 2021-10-02
  • 2022-12-23
猜你喜欢
  • 2021-10-09
  • 2022-01-26
  • 2021-07-12
  • 2021-11-16
  • 2021-07-16
  • 2021-10-05
  • 2021-04-18
相关资源
相似解决方案