java对抽象类的理解与实践
题目:创建Animal(动物)类:Mouse,Cat等的一个继承分级结构.在父类中提供适用于所有Animal的方法,并在子类中覆盖他
们,从而根据不同类型的Animal采取不同的行动
Anima类有如下方法:
public void speak();
如题,Animal类中可以定义动物共有的动作,如吃东西,叫,跑,跳一类的是动物都会的,但是不同动物类实现起来,又各不相同,如猫是喵喵叫,而老鼠是吱吱叫,所以这些共有的动作应该在Animal这个父类中定义为抽象类,而实现起来就有其不同的子类如老鼠,猫这些子类来实现,这就形成了一种多态;所以类似这种的问题都可以定义一个抽象的父类,由多个子类来实现。最最重要的抽象类跟接口不能被实例化。而且抽象类中可以有0~n个抽象方法以及0-n个具体方法。
代码:
import java.util.Scanner; abstract class Animal{ public abstract void Speak(); } class Mouse extends Animal{ String name; public Mouse(String name){ this.name=name; } @Override public void Speak() { System.out.println(name+"的叫声吱吱"); } } class Cat extends Animal{ String name; public Cat(String name){ this.name=name; } @Override public void Speak() { System.out.println(name+"的叫声喵喵"); } } public class ch01 { public static void main(String[] args){ String name1,name2; Scanner in=new Scanner(System.in); name1=in.next();name2=in.next(); Mouse mouse=new Mouse(name1);Cat cat=new Cat(name2); mouse.Speak();cat.Speak(); } }
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647相关知识
Java面向对象
宠物游戏系统 java
java 宠物信息
Java的抽象类:猫狗案例
java 实现宠物领养
编写Java程序,以继承和多态思想模拟饲养员喂养不同动物的不同行为
java用继承编写宠物乐园
宠物服务平台设计与实现:Java后端与Vue前端结合
JAVA宠物信息管理系统开发教程【MVC+JCF+IO流】
Java分别采用继承、多态、抽象类、接口实现猫和狗的入门案例
网址: java对抽象类的理解与实践 https://www.mcbbbk.com/newsview420765.html
上一篇: 杀害别人的猫犯法吗 |
下一篇: 马犬咬人的概率有多大? |
推荐分享

- 1我的狗老公李淑敏33——如何 5096
- 2南京宠物粮食薄荷饼宠物食品包 4363
- 3家养水獭多少钱一只正常 3825
- 4豆柴犬为什么不建议养?可爱的 3668
- 5自制狗狗辅食:棉花面纱犬的美 3615
- 6狗交配为什么会锁住?从狗狗生 3601
- 7广州哪里卖宠物猫狗的选择性多 3535
- 8湖南隆飞尔动物药业有限公司宠 3477
- 9黄金蟒的价格 3396
- 10益和 MATCHWELL 狗 3352