首页 > 分享 > java对抽象类的理解与实践

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://m.mcbbbk.com/newsview420765.html

所属分类:萌宠日常
上一篇: 杀害别人的猫犯法吗
下一篇: 马犬咬人的概率有多大?