精华内容
下载资源
问答
  • 在某运动会的管理系统中,需要对运动员进行管理,请抽象运动员类Sporter,属性姓名name,年龄age,国籍nationality,抽象方法是比赛match(),篮球运动员BasketballPlayerFootballPlayer继承Sporter,重写比赛...

    具体实例:运动员的抽象
    在某运动会的管理系统中,需要对运动员进行管理,请抽象出运动员类Sporter,属性姓名name,年龄age,国籍nationality,抽象方法是比赛match(),篮球运动员BasketballPlayer和FootballPlayer继承Sporter,重写比赛方法。

    Sporter类:

    package day08;
    
    public abstract class Sporter {
    	private String name;
    	private int age;
    	private String nationality;
    	
    	public Sporter(String name, int age, String nationality) {
    		super();
    		this.name = name;
    		this.age = age;
    		this.nationality = nationality;
    	}
    
    	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 String getNationality() {
    		return nationality;
    	}
    
    	public void setNationality(String nationality) {
    		this.nationality = nationality;
    	}
    
    	//定义抽象方法
        public abstract void match();
    }
    
    

    BasketballPlayer类:

    package day08;
    
    public class BasketballPlayer extends Sporter {
    
    	public BasketballPlayer(String name, int age, String nationality) {
    		super(name, age, nationality);
    	}
    
    	@Override
    	public void match() {
    		System.out.println("篮球比赛");
    		System.out.println("运动员");
    		System.out.println("名字:"+getName()+" 年龄:"+getAge()+" 国籍:"+getNationality());
    	}
    
    }
    
    

    FootballPlayer类:

    package day08;
    
    public class FootballPlayer extends Sporter{
    	public FootballPlayer(String name, int age, String nationality) {
    		super(name, age, nationality);
    		// TODO Auto-generated constructor stub
    	}
    
    	@Override
    	public void match(){
    		System.out.println("足球比赛");
    		System.out.println("运动员");
    		System.out.println("名字:"+getName()+" 年龄:"+getAge()+" 国籍:"+getNationality());
    	}
    
    
    }
    
    

    Test测试主类:

    package day08;
    
    public class Testsporter {
    	public static void main(String[] args) {
    		//抽象类无法实例化
    		Sporter sporter1 = new BasketballPlayer("库里", 20, "美国");
    		sporter1.match();
    		Sporter sporter2 = new FootballPlayer("梅西", 30, "阿根廷");
    	    sporter2.match();
    		
    	}
    
    }
    
    
    展开全文
  • 运动教练的案例分析 运动教练的案例 代码实现 ... 教练和运动员案例 ... 乒乓球运动篮球运动员。... 乒乓球教练篮球教练。... 分析,这个案例中有哪些抽象类,哪些接口,哪些具体类。 整...

    运动员和教练的案例分析

     

     

     

    运动运和教练的案例 代码实现

    /*
        教练和运动员案例
            乒乓球运动员和篮球运动员。
            乒乓球教练和篮球教练。
            为了出国交流,跟乒乓球相关的人员都需要学习英语。
            请用所学知识:
            分析,这个案例中有哪些抽象类,哪些接口,哪些具体类。
        
        整个分析过程,我是通过画图讲解的。    
    */
    //定义一个说英语的接口
    interface SpeakEnglish {
        //说英语
        public abstract void speak();
    }
    
    //定义人的抽象类
    abstract class Person {
        private String name;
        private int age;
        
        public Person() {}
        
        public Person(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 void sleep() {
            System.out.println("人都是要睡觉的");
        }
        
        //吃饭,运动员和教练吃的不一样。这里使用抽象方法
        public abstract void eat();
    }
    
    //定义运动员抽象类
    abstract class Player extends Person {
        public Player() {}
        
        public Player(String name,int age) {
            super(name,age);
        }
        
        //学习,乒乓器和篮球运动员学习的东西不一样。这里使用抽象方法
        public abstract void study();
    }
    
    //定义教练抽象类
    abstract class Coach extends Person {
        public Coach() {}
        
        public Coach(String name,int age) {
            super(name,age);
        }
        
        //教,乒乓器和篮球运动员教的东西不一样。这里使用抽象方法
        public abstract void teach();
    }
    
    //定义乒乓球运动员具体类
    class PingPangPlayer extends Player implements SpeakEnglish {
        public PingPangPlayer(){}
        
        public PingPangPlayer(String name,int age) {
            super(name,age);
        }
        
        //
        public void eat() {
            System.out.println("乒乓球运动员吃大白菜,喝小米粥");
        }
        
        //学习
        public void study() {
            System.out.println("乒乓球运动员学习如何发球和接球");
        }
        
        //说英语
        public void speak() {
            System.out.println("乒乓球运动员说英语");
        }
    }
    
    //定义篮球运动员具体类
    class BasketballPlayer extends Player {
        public BasketballPlayer(){}
        
        public BasketballPlayer(String name,int age) {
            super(name,age);
        }
        
        //
        public void eat() {
            System.out.println("篮球运动员吃牛肉,喝牛奶");
        }
        
        //学习
        public void study() {
            System.out.println("篮球运动员学习如何运球和投篮");
        }
    }
    
    //定义乒乓球教练具体类
    class PingPangCoach extends Coach implements SpeakEnglish {
        public PingPangCoach(){}
        
        public PingPangCoach(String name,int age) {
            super(name,age);
        }
        
        //
        public void eat() {
            System.out.println("乒乓球教练吃小白菜,喝大米粥");
        }
        
        //
        public void teach() {
            System.out.println("乒乓球教练教如何发球和接球");
        }
        
        //说英语
        public void speak() {
            System.out.println("乒乓球教练说英语");
        }
    }
    
    //定义篮球教练具体类
    class BasketballCoach extends Coach {
        public BasketballCoach(){}
        
        public BasketballCoach(String name,int age) {
            super(name,age);
        }
        
        //
        public void eat() {
            System.out.println("篮球教练吃羊肉,喝羊奶");
        }
        
        //
        public void teach() {
            System.out.println("篮球教练教如何运球和投篮");
        }
    }
    
    class InterfaceDemo {
        public static void main(String[] args) {
            //测试运动员(乒乓球运动员和篮球运动员)
            //乒乓球运动员
            PingPangPlayer ppp = new PingPangPlayer();
            ppp.setName("王浩");
            ppp.setAge(33);
            System.out.println(ppp.getName()+"---"+ppp.getAge());
            ppp.eat();
            ppp.sleep();
            ppp.study();
            ppp.speak();
            System.out.println("----------------");
            //通过带参构造给数据
            ppp = new PingPangPlayer("刘洋",36);
            System.out.println(ppp.getName()+"---"+ppp.getAge());
            ppp.eat();
            ppp.sleep();
            ppp.study();
            ppp.speak();
            System.out.println("----------------");
            
            
            
            //篮球运动员
            BasketballPlayer bp = new BasketballPlayer();
            bp.setName("姚明");
            bp.setAge(34);
            System.out.println(bp.getName()+"---"+bp.getAge());
            bp.eat();
            bp.sleep();
            bp.study();
            //bp.speak(); //没有该方法
            
        }
    }

     

    转载于:https://www.cnblogs.com/baiyangyuanzi/p/6830264.html

    展开全文
  • 教练和运动员案例

    2018-11-03 13:01:00
    题目:  乒乓球运动篮球运动员。... 要明白在分析问题的时候,是从具体抽象,在实现的时候是从抽象具体,如果问题人有关,那么抽象出来的类更多的以人为本(比如本例,可能有人会分析出乒乓球类...

    题目:

      乒乓球运动员和篮球运动员。

      乒乓球教练和篮球教练。

      为了出国交流,跟乒乓球相关的人员都需要学习英语。

      请用所学的知识:

        分析,这个案例中有哪些抽象类,哪些接口,哪些具体类。

    这篇博客的主要目的是:

      要明白在分析问题的时候,是从具体到抽象,在实现的时候是从抽象到具体,如果问题和人有关,那么抽象出来的类更多的以人为本(比如本例,可能有人会分析出乒乓球类,其实也没有问题,只是以人为本更好)。下面的代码并不重要,明白如何抽象出下图中的类就好了。

     

    interface SpeakEnglish {
        // speak English
        public abstract void speak();
    }
    
    abstract class Person {
        private String mName;
        private int mAge;
        
        public Person() {}
        
        public Person(String name, int age) {
            mName = name;
            mAge = age;
        }
        
        public void setName(String name) {
            mName = name;
        }
        
        public String getName() {
            return mName;
        }
    
        public void setAge(int age) {
            mAge = age;
        }
        
        public int getAge() {
            return mAge;
        }
        
        // sleep
        public void sleep() {
            System.out.println("sleep");
        }
        
        // eat
        public abstract void eat();
    }
    
    abstract class Player extends Person{
        public Player() {}
        
        public Player(String name, int age) {
            super(name, age);
        }
        
        // study
        public abstract void study();
    }
    
    abstract class Coach extends Person{
        public Coach() {}
        
        public Coach(String name, int age) {
            super(name, age);
        }
        
        // teach
        public abstract void teach();
    }
    
    class PingPangPlayer extends Player implements SpeakEnglish {
        public PingPangPlayer() {}
        
        public PingPangPlayer(String name, int age) {
            super(name, age);
        }
        
        @Override
        public void eat() {
            System.out.println("PingPangPlayer eat Chinese cabbage and drink millet gruel.");
        }
        
        @Override
        public void study() {
            System.out.println("PingPangPlayer learn how to serve and dribble.");
        }
        
        public void speak() {
            System.out.println("PingPangPlayer speak English.");
        }
    }
    
    class BasketballPlayer extends Player {
        public BasketballPlayer() {}
        
        public BasketballPlayer(String name, int age) {
            super(name, age);
        }
        
        @Override
        public void eat() {
            System.out.println("BasketballPlayer eat beef and drink milk.");
        }
        
        @Override
        public void study() {
            System.out.println("BasketballPlayer learn how to dribble.");
        }
    }
    
    class PingPangCoach extends Coach implements SpeakEnglish {
        public PingPangCoach() {}
        
        public PingPangCoach(String name, int age) {
            super(name, age);
        }
        
        @Override
        public void eat() {
            System.out.println("PingPangCoach eat mill Chinese cabbage and drink eice porridge.");
        }
        
        @Override
        public void teach() {
            System.out.println("PingPangCoach teach how to serve and dribble.");
        }
        
        public void speak() {
            System.out.println("PingPangCoach speak English.");
        }
    }
    
    class BasketballCoach extends Player {
        public BasketballCoach() {}
        
        public BasketballCoach(String name, int age) {
            super(name, age);
        }
        
        @Override
        public void eat() {
            System.out.println("BasketballCoach eat mutton and drink goats' milk.");
        }
        
        @Override
        public void study() {
            System.out.println("BasketballCoach teach how to dribble.");
        }
    }
    
    public class Test {
        
        public static void main(String[] args) {
            // test palyer
            PingPangPlayer pingPangPlayer = new PingPangPlayer();
            pingPangPlayer.setName("wanghao");
            pingPangPlayer.setAge(33);
            System.out.println(pingPangPlayer.getName()+"-------"+pingPangPlayer.getAge());
            pingPangPlayer.eat();
            pingPangPlayer.sleep();
            pingPangPlayer.study();
        }
    }

     

    转载于:https://www.cnblogs.com/chen-cai/p/9900441.html

    展开全文
  • 实现接口继承抽象类的练习/* ... 分析,这个案例中有哪些抽象类,哪些接口,哪些具体类。 整个分析过程,我是通过画图讲解的。 */ //定义一个说英语的接口 interface SpeakEnglish { //说英...

    实现接口和继承抽象类的练习





    /*
    	教练和运动员案例(学生分析然后讲解)
    		乒乓球运动员和篮球运动员。
    		乒乓球教练和篮球教练。
    		为了出国交流,跟乒乓球相关的人员都需要学习英语。
    		请用所学知识:
    		分析,这个案例中有哪些抽象类,哪些接口,哪些具体类。
    	
    	整个分析过程,我是通过画图讲解的。	
    */
    //定义一个说英语的接口
    interface SpeakEnglish {
    	//说英语
    	public abstract void speak();
    }
    
    //定义人的抽象类
    abstract class Person {
    	private String name;
    	private int age;
    	
    	public Person() {}
    	
    	public Person(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 void sleep() {
    		System.out.println("人都是要睡觉的");
    	}
    	
    	//吃饭
    	public abstract void eat();
    }
    
    //定义运动员抽象类
    abstract class Player extends Person {
    	public Player() {}
    	
    	public Player(String name,int age) {
    		super(name,age);
    	}
    	
    	//学习
    	public abstract void study();
    }
    
    //定义教练抽象类
    abstract class Coach extends Person {
    	public Coach() {}
    	
    	public Coach(String name,int age) {
    		super(name,age);
    	}
    	
    	//教
    	public abstract void teach();
    }
    
    //定义乒乓球运动员具体类
    class PingPangPlayer extends Player implements SpeakEnglish {
    	public PingPangPlayer(){}
    	
    	public PingPangPlayer(String name,int age) {
    		super(name,age);
    	}
    	
    	//吃
    	public void eat() {
    		System.out.println("乒乓球运动员吃大白菜,喝小米粥");
    	}
    	
    	//学习
    	public void study() {
    		System.out.println("乒乓球运动员学习如何发球和接球");
    	}
    	
    	//说英语
    	public void speak() {
    		System.out.println("乒乓球运动员说英语");
    	}
    }
    
    //定义篮球运动员具体类
    class BasketballPlayer extends Player {
    	public BasketballPlayer(){}
    	
    	public BasketballPlayer(String name,int age) {
    		super(name,age);
    	}
    	
    	//吃
    	public void eat() {
    		System.out.println("篮球运动员吃牛肉,喝牛奶");
    	}
    	
    	//学习
    	public void study() {
    		System.out.println("篮球运动员学习如何运球和投篮");
    	}
    }
    
    //定义乒乓球教练具体类
    class PingPangCoach extends Coach implements SpeakEnglish {
    	public PingPangCoach(){}
    	
    	public PingPangCoach(String name,int age) {
    		super(name,age);
    	}
    	
    	//吃
    	public void eat() {
    		System.out.println("乒乓球教练吃小白菜,喝大米粥");
    	}
    	
    	//教
    	public void teach() {
    		System.out.println("乒乓球教练教如何发球和接球");
    	}
    	
    	//说英语
    	public void speak() {
    		System.out.println("乒乓球教练说英语");
    	}
    }
    
    //定义篮球教练具体类
    class BasketballCoach extends Coach {
    	public BasketballCoach(){}
    	
    	public BasketballCoach(String name,int age) {
    		super(name,age);
    	}
    	
    	//吃
    	public void eat() {
    		System.out.println("篮球教练吃羊肉,喝羊奶");
    	}
    	
    	//教
    	public void teach() {
    		System.out.println("篮球教练教如何运球和投篮");
    	}
    }
    
    class InterfaceDemo {
    	public static void main(String[] args) {
    		//测试运动员(乒乓球运动员和篮球运动员)
    		//乒乓球运动员
    		PingPangPlayer ppp = new PingPangPlayer();
    		ppp.setName("王浩");
    		ppp.setAge(33);
    		System.out.println(ppp.getName()+"---"+ppp.getAge());
    		ppp.eat();
    		ppp.sleep();
    		ppp.study();
    		ppp.speak();
    		System.out.println("----------------");
    		//通过带参构造给数据(留给你们)
    		
    		//篮球运动员
    		BasketballPlayer bp = new BasketballPlayer();
    		bp.setName("姚明");
    		bp.setAge(34);
    		System.out.println(bp.getName()+"---"+bp.getAge());
    		bp.eat();
    		bp.sleep();
    		bp.study();
    		//bp.speak(); //没有该方法
    		
    		//测试教练自己做
    	}
    }


    展开全文
  • JAVA基础 练习-12-运动教练 ????需求: 我们现在有乒乓球运动篮球运动员,丘乓球教练篮球教练。为了出国交流,跟乒乓球相关的人员都需要学习英语。 请用所学知识分析,这个案例中有哪些具体类,哪些抽象类...
  • 定义抽象运动员类,继承人类 定义篮球教练类,继承教练类 定义乒乓球教练类,继承教练类,实现英语接口类 定义篮球运动员类,继承运动员类 定义乒乓球运动员类,继承运动员类,实现说英语接口 定义测试类,写代码...
  • 教练和运动员(继承与接口)案例

    千次阅读 2018-08-25 15:09:07
    分析,这个案例中有哪些抽象类,哪些接口,哪些具体类。*/ 1,创建Person类,有姓名,年龄等属性 2,分别创建PlayerCoach类,继承Person类。题目要求其分别是抽象类,所以用abstract修饰,可以定义抽象...
  • 教练和运动员案例 乒乓球运动篮球运动员。 乒乓球教练篮球教练。 为了出国交流,跟乒乓球相关的人员需要学习英语。 分析,这个案例中有哪 些抽象类,哪些接口,哪些具体类 分析:从具体抽象 运动...
  • 模拟教练员和运动员出国比赛场景,其中运动员包括乒乓球运动篮球运动员。教练员包括乒乓球教练篮球教练。为了方便出国交流,根乒乓球相关的人员都需要学习英语。具体分析如下: (1)共同的属性:姓名、年龄...
  • 抽象,接口

    2018-02-17 18:09:34
    分析:从具体抽象编程:从抽象具体题目:教练和运动员案例乒乓球运动篮球运动员乒乓球教练篮球教练为了出国交流,乒乓球相关的人员都需要学习英语。请用所学知识,分析:这个案例中有哪些抽象类,哪些...
  • 抽象工厂模式抽象工厂是一种创建型的设计模式,用于创建一系列相关对象。...你想要的具体产品是成套的鞋子短裤,这就是抽象工厂运用的场景,这些产品将由nike或adidas的抽象工厂创建。以下是工厂接...
  • yd yd
  • SOMA -一个ctivities的SO CIO物理中号奥德尔-是的活动,试图装备机器人代理与抽象的知识,使他们以更灵活强大的方式执行活动的本体论模型。 SOMA也是从古希腊衍生体,身体为在该模型中的中心方面的字由于控制剂...
  • 是什么:抽象类是一种特殊的类,有一些类确实存在一些属性方法,但目前是不具体的,这时我们就要用到抽象类(比如人类猩猩类,都有运动的方法,抽象出动物类,具有运动抽象方法)。 语法:abstract class ...
  • 01_类,抽象类,接口的综合小练习/* 教练和运动员案例(学生分析然后讲解) 乒乓球运动篮球运动员。 乒乓球教练篮球教练。 为了出国交流,跟乒乓球相关的人员都需要学习英语。 请用所学知识: 分析,这个案例...
  • 接口练习之运动

    2019-11-06 20:47:10
    乒乓球运动篮球运动员。 乒乓球教练篮球教练。 为了出国交流,跟乒乓球相关的人员都需要学习英语。 请用所学知识: 分析,这个案例中有哪些抽象类,哪些接口,哪些具体类 */ //接口 学习英语 interface Train{...
  • 一、5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三;...分析题目,将其抽象具体的问题 设变量a,b,c,d,e分别代表5名运动员 使用5个for循环语句(因为是预测,所以每位运动...
  • 今日总结: 1、快捷键学习 Alt+insert 构造方法,重写父类方法 2、问题分析思路与: 先具体抽象 ...自己写一个对于接口与抽象类相关的代码:教练和运动员案例import javax.print.attribute.standard.Med
  • java-接口之运动员教练员综合案例

    千次阅读 2017-07-11 17:31:20
    案例需求: 教练员:  乒乓球教练员,篮球教练员 运动员:  乒乓球运动员,篮球运动员 要求:乒乓球教练员乒乓球运动员...篮球,乒乓球运动员都是运动员,而且运动员不是具体的哪一类,所以也是抽象类。 教练员
  • 要求: 教练和运动员案例 乒乓球运动篮球运动员。... 分析,这个案例中有哪些抽象类,哪些接口,哪些具体类 //定义说英语的接口 public interface SpeakingEnglish { public abstract void speak()
  • 抽象工厂模式工厂模式的要素是一样的。但是抽象工厂模式是提供一系列相关或者相互依赖对象的接口,而无需指定他们具体的类。 比如我们上一篇模块中举的例子。 我们有运动员接口,有体育总局这个工厂接口,可以...
  • 请用所学知识分析,这个案例中有哪些抽象类,哪些接口,哪些具体类。 分析得到: 运行截图: 实验代码: package 实验.作业3; interface LearnEnglish{ //学习英语的接口,用于ppPlayerppCoach的实现 public ...
  • 比如人穿衣,你需要1套衣服,包括 上衣 裤子 鞋子,通常来说你不会西装配大裤衩球鞋,你需要成套的,运动套,或者时尚套,或正装。 那么 这个超级工厂 (interface (我习惯用接口,你也可以写成个抽象类))就是...
  • 抽象工厂中产品有产品族的概念,比如车辆类型族(运动型、舒适型),车辆品牌族(宝马、奔驰),族族可以互相组合,所以抽象工厂中具体工厂可以以侧重点命名SportDriverBusinessDriver,然后在Sport里面用方法...
  • 类、抽象类、接口综合练习 ...分析,这个案例中有哪些抽象类,哪些接口,哪些具体类。 整个分析过程,我是通过画图讲解的。 练习图解 代码演示 interface SpeakEnglish { //说英语 public abstract vo...
  • 问题描述 教练和运动员案例(学生分析然后讲解) 乒乓球运动篮球运动... 分析,这个案例中有哪些抽象类,哪些接口,哪些具体类。 代码块//定义一个说英语的接口interface SpeakEnglish { //说英语 public ...
  • 运动教练案例分析 /* 教练和运动员案例(学生分析然后... 分析,这个案例中有哪些抽象类,哪些接口,哪些具体类。 整个分析过程,我是通过画图讲解的。 */ //定义一个说英语的接口 interface SpeakEnglis
  • Java 类、抽象类、接口的综合小练习目录用 [TOC]来生成目录:Java 类抽象类接口的综合小练习目录 问题描述代码块问题描述教练和运动员... 分析,这个案例中有哪些抽象类,哪些接口,哪些具体类。 代码块//定义一个说英

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 159
精华内容 63
关键字:

具体运动和抽象运动