抽象类,接口的实战案例

在这里插入图片描述

package com.ys_01;

public class InterfaceDemo02 {
	public static void main(String[] args) {
		//创建篮球运动员对象	
		BasPlayer ba = new BasPlayer();
			ba.name = "小帅";
			ba.age = 21;
			ba.gender = "男";
			ba.sleep();
			ba.learn();
			ba.learnE();
			//创建乒乓球教练对象
			PingPangCoach ppc = new PingPangCoach();
			ppc.name = "大兵";
	}
}

class Person{
	String name;//姓名
	int age;//年龄
	String gender;//性别
	public Person() {//无参构造
	}
	public Person(String name, int age, String gender) {//有参构造
		super();
		this.name = name;
		this.age = age;
		this.gender = gender;
	}
	//吃
	public void eat() {
		System.out.println("吃饭");
	}
	//睡觉
	public void sleep() {
		System.out.println("睡觉");
	}
}
//运动员
abstract class Player extends Person{
	public abstract void learn();
}
//
abstract class Coach extends Person{
	public abstract void teach();
}
//乒乓球运动员
class PingPangPlayer extends Player{

	@Override
	//学习
	public void learn() {
		System.out.println("学逆旋转");
	}
	
}
//篮球运动员
class BasPlayer extends Player implements SpeakEnglish{

	@Override
	//学习
	public void learn() {
		System.out.println(name+"学防人");
	}

	@Override
	//学英语
	public void learnE() {
		System.out.println(name+"学英语");
	}
	
}
//乒乓球教练
class PingPangCoach extends Coach{
	@Override
	public void teach() {
		System.out.println("教正旋转");
	}
}
//篮球教练
class BasCoach extends Coach implements SpeakEnglish{
	@Override
	public void teach() {
		System.out.println("教暴力扣杀");
	}

	@Override
	public void learnE() {
		System.out.println("学英语");
	}
}
//学英语
interface SpeakEnglish{
	public abstract void learnE();
}

运行结果:睡觉
小帅学防人
小帅学英语
重点要去理解下分析思路

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值