JAVA接口案例(猫和狗、运动员和教练)

JAVA接⼝案例(猫和狗、运动员教练
1. 案例:猫和狗
需求:对猫和狗进⾏训练,他们就可以跳⾼了,这⾥加⼊了跳⾼功能,请采⽤抽象类和接⼝来实现猫和狗的案例,并在测试类中进⾏测试。
分析:
(1)定义接⼝(Jumpping)
成员⽅法:跳⾼();
(2)定义动物类(Animal)
成员变量:姓名、年龄;
构造⽅法:⽆参、带参
成员⽅法:get/set⽅法,吃饭();
(3)定义猫类(Cat),继承动物类
构造⽅法:⽆参、带参
成员⽅法:重写吃饭(……),重写跳⾼(……)
(4)定义狗类(Dog),继承动物类
构造⽅法:⽆参、带参
成员⽅法:重写吃饭(……),重写跳⾼(……)
(5)定义测试类(AnimalDemo),写代码测试
完整代码:
package intertext;
public interface Jumpping {
public abstract void Jumpping();
}
public abstract class Animal {
private String name;
private int age;
public Animal(){
}
public Animal(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 eat();
}
package intertext;
public class Cat extends Animal implements Jumpping { public Cat(){
}
public Cat(String name,int age){
super(name, age);
}
@Override
public void Jumpping(){
System.out.println("猫可以跳⾼了");
}
@Override
public void eat(){
System.out.println("猫吃鱼");
}
}
public class Demo {
public static void main(String[] args){
Jumpping j =new Cat();
j.Jumpping();东北电气发展股份有限公司
Animal a =new Cat();
a.setName("mimi");
a.setAge(5);
System.out.Name()+","+a.getAge());
a.eat();
Animal a1 =new Cat("titi",6);
System.out.Name()+","+a1.getAge());        a1.eat();
Cat c =new Cat();
c.setName("xixi");
c.setAge(7);
System.out.Name()+","+c.getAge());        c.eat();
c.Jumpping();
}
}
运⾏结果:
猫可以跳⾼了
mimi,5
猫吃鱼
titi,6
猫吃鱼
xixi,7
猫吃鱼
猫可以跳⾼了
2. 案例:运动员和教练
需求:现在有乒乓球运动员和篮球运动员,乒乓球教练和篮球教练,为了出国交流,跟乒乓球相关的⼈员都需要学习英语,请⽤所学知识分析,这个案例中有哪些具体类,哪些抽象类,哪些接⼝,并⽤代码实现。
分析:
【从具体到抽象】
实现:
【从抽象到具体】
使⽤:
【使⽤的是具体的类的对象】
(1)定义说英语接⼝:
成员⽅法:说英语();
(2)定义抽象⼈类:
成员变量:姓名,年龄;
构造⽅法:⽆参,带参;
成员⽅法:get/set⽅法,吃饭();
(3)定义抽象教练类,继承⼈类:
构造⽅法:⽆参,带参;
成员⽅法:教();
(4)定义抽象运动员类,继承⼈类:
构造⽅法:⽆参,带参;
成员⽅法:学习();
(5)定义具体篮球教练类,继承教练类:
构造⽅法:⽆参,带参;
成员⽅法:重写吃饭()(……),重写教()(……)
(6)定义具体乒乓球教练类,继承教练类:
构造⽅法:⽆参,带参;
成员⽅法:重写吃饭()(……),重写教()(……),重写说英语()(……)
(7)定义具体篮球运动员类,继承运动员类:
构造⽅法:⽆参,带参;
成员⽅法:重写吃饭()(……),重写学习()(……)
(8)定义具体乒乓球运动员类,继承运动员类:
构造⽅法:⽆参,带参;
成员⽅法:重写吃饭()(……),重写学习()(……),重写说英语()(……)
(9)定义测试类,写代码测试。
完整代码:
package qiu;
public interface speakE {
共振的应用及其危害void SpeakEnglish();
}
package qiu;
public 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 abstract void eat();
}
package qiu;
public abstract class teacher extends Person { public teacher(){
}
public teacher(String name,int age){
super(name, age);
}
public abstract void teach();
}
package qiu;
public abstract class student extends Person{ public student(){
}
澳门八国联军表演
public student(String name,int age){
super(name, age);
}
public abstract void study();
}

本文发布于:2024-09-21 17:48:32,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/257970.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:教练   运动员   定义   重写   乒乓球   继承   成员   篮球
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议