文章目录
前言
运动员与教练案例
提示:以下是本篇文章正文内容,下面案例可供参考
一、定义说英语接口
代码如下:
package jiekou;
public interface speak {
public abstract void english();
}
二、定义抽象人类
代码如下:
package jiekou;
public abstract class person {
private int age;
private String name;
public person() {
super();
// TODO Auto-generated constructor stub
}
public person(int age, String name) {
super();
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public abstract void eat();
}
三.定义抽象教练,继承人类
代码如下(示例):
package jiekou;
public abstract class jiaolian extends person {
public jiaolian() {
super();
// TODO Auto-generated constructor stub
}
public jiaolian(int age, String name) {
super(age, name);
// TODO Auto-generated constructor stub
}
public abstract void teach();
}
四、定义抽象运动员,继承人类
package jiekou;
public abstract class player extends person {
public player() {
super();
// TODO Auto-generated constructor stub
}
public player(int age, String name) {
super(age, name);
// TODO Auto-generated constructor stub
}
public abstract void study();
}
五、定义具体篮球教练,继承教练类
package jiekou;
public class jiaol extends jiaolian {
public jiaol() {
super();
// TODO Auto-generated constructor stub
}
public jiaol(int age, String name) {
super(age, name);
// TODO Auto-generated constructor stub
}
@Override
public void teach() {
// TODO Auto-generated method stub
System.out.println("篮球教练教篮球");
}
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("吃的鲍鱼");
}
}
六、定义具体乒乓球教练类,继承教练类,实现说英语接口
package jiekou;
public class jiaobingp extends jiaolian implements speak{
public jiaobingp() {
super();
// TODO Auto-generated constructor stub
}
public jiaobingp(int age, String name) {
super(age, name);
// TODO Auto-generated constructor stub
}
@Override
public void teach() {
// TODO Auto-generated method stub
System.out.println("兵乓球教练教乒乓");
}
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("火锅");
}
public void english() {
System.out.println("乒乓球教练说英语");
}
}
七、定义具体篮球运动员类,继承运动员类
package jiekou;
public class basketball extends player {
public basketball() {
super();
// TODO Auto-generated constructor stub
}
public basketball(int age, String name) {
super(age, name);
// TODO Auto-generated constructor stub
}
@Override
public void study() {
// TODO Auto-generated method stub
System.out.println("篮球运动员要学篮球");
}
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("篮球运动员吃白米粥");
}
}
八、定义具体乒乓球远动员类,继承运动员类,实现说英语接口
package jiekou;
public class pingpang extends player implements speak{
public pingpang() {
super();
// TODO Auto-generated constructor stub
}
public pingpang(int age, String name) {
super(age, name);
// TODO Auto-generated constructor stub
}
@Override
public void study() {
// TODO Auto-generated method stub
System.out.println("足球运动员学习足球和英语");
}
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("乒乓球运动员吃 烧烤");
}
public void english() {
System.out.println("乒乓运动员要学习英语");
}
}
九、定义测试类,写代码测试
package jiekou;
public class demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
jiaol bask=new jiaol();
bask.setAge(35);
bask.setName("篮球教练");
System.out.println(bask.getAge()+","+bask.getName());
bask.eat();bask.teach();
System.out.println("-----------");
jiaobingp pp=new jiaobingp();
pp.setAge(45);
pp.setName("乒乓教练");
System.out.println(pp.getAge()+","+pp.getName());
pp.eat();pp.teach();pp.english();
System.out.println("-----------");
basketball bap=new basketball();
bap.setAge(17);
bap.setName("篮球运动员");
System.out.println(bap.getAge()+","+bap.getName());
bap.eat();bap.study();
System.out.println("-----------");
pingpang ppp=new pingpang();
ppp.setAge(18);
ppp.setName("乒乓运动员");
System.out.println(ppp.getAge()+","+ppp.getName());
ppp.eat();ppp.study();ppp.english();
System.out.println("-----------");
ppp=new pingpang(19,"张三");
System.out.println(ppp.getAge()+","+ppp.getName());
ppp.eat();ppp.english();ppp.study();
}
}
总结
提示:本例题是看了b站上的 黑马程序员 java基础中的例题,自己手动敲了一遍后再看他的案例实现。
主要学会接口的运用,抽象类中的方法要想实现的话必须依靠他的子类来实现 。