
正文
java动物继承经典代码 java实现动物世界的继承关系
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA:编写一个动物的继承关系代码.
下面是一个简单的 Java 程序示例,用于实现山羊和狼的继承关系,并在测试类中进行验证:
Animal.java:
```java
public abstract class Animal {
public void walk() {
System.out.println("走路");
}
public abstract void eat();
}
```
Goat.java:
```java
public class Goat extends Animal {
@Override
public void eat() {
System.out.println("吃草");
}
}
```
Wolf.java:
```java
public class Wolf extends Animal {
@Override
public void eat() {
System.out.println("吃肉");
}
}
```
AnimalTest.java:
```java
public class AnimalTest {
public static void main(String[] args) {
Goat goat = new Goat();
wolf wolf = new wolf();
goat.eat(); // 输出:吃草
wolf.eat(); // 输出:吃肉
goat.walk(); // 输出:走路
wolf.walk(); // 输出:走路
}
}
```
在此程序中,我们定义了一个 `Animal` 类作为基类,包含了所有动物都会有的行为(例如走路),并使用抽象方法 `eat()` 表示不同动物的饮食习惯。然后通过继承实现 `Goat` 和 `Wolf` 两个子类,并分别重写 `eat()` 方法。
在测试类中,我们分别创建了一个 `Goat` 和一个 `Wolf` 对象,并分别调用其 `eat()` 和 `walk()` 方法进行验证。可以看到,不同的动物具备不同的饮食习惯,但它们的走路行为是一致的。
相关问答
Q1: Java编程 实现类的继承与多态 写一个动物类。成员变量为动物的种类,成员方法是动物叫声。
感觉写得够详细了,如果不懂M我abstract class Animal
{
//动物的种类用变量n表示
String n;
//动物的声音用变量s表示
String s;
//在这里声明了一个抽象方法talk
public abstract String talk();
}
//这里Cat类继承自Animal类,体现了类的继承的特性
class Cat extends Animal
{
public Cat(String n,String s)
{
this.n=n;
this.s=s;
}
//在这里复写了talk方法
public String talk()
{
return "动物--》》"+this.n+"\n晚上不停地--"+this.s;
}
}
public class Hello
{
public static void main(String[] args)
{
//在这里用Animal类实例化一个Cat对象,体现了类的多态性
Animal an=new Cat("猫","喵~喵!");
System.out.println(an.talk());
}
} /**运行结果:*/
Q2: 教我写个继承的代码吧 不胜感激 java
首先是动物 父类
package com.xx.test;
/**
* 抽象类 动物基类
*/
public abstract class Animal {
/**
* 特性1 吃
*/
public abstract void eat();
/**
* 特性2 睡觉
*/
public abstract void sleep();
}
老虎类 继承 动物
package com.xx.test;
/**
* 老虎,属于动物 继承父类动物
*
*/
public class Tiger extends Animal{
/**
* 实现老虎特有的吃方法
*/
@Override
public void eat() {
System.out.println("I'm tiger,I like meat");
}
@Override
public void sleep() {
System.out.println("I'm tiger,I'm sleeping!");
}
}
兔子类 继承动物
package com.xx.test;
/**
*
*兔子属于动物 继承动物父类
*/
public class Rabbit extends Animal{
@Override
public void eat() {
System.out.println("I'M rabbit,i like grass");
}
@Override
public void sleep() {
System.out.println("I'm rabbit,i'm sleeping!");
}
}
测试类
package com.xx.test;
public class Test {
public static void main(String[] args) {
//以动物形态创建一个老虎
Animal tiger=new Tiger();
//以动物形态创建一只兔子
Animal rabbit=new Rabbit();
//老虎吃
tiger.eat();
//老虎睡
tiger.sleep();
//兔子吃
rabbit.eat();
//兔子睡
rabbit.sleep();
}
}
这是一个java的多态形式 需要你自己想清楚才能理解
Q3: java 编码实现动物世界的继承关系:动物(Animal)属性:名称(name)具有行为:吃(eat)、睡觉(sleep)
public class Animal{
public void eat(){system.out.println("eat"); }
public void sleep(){ system.out.println("sleep"); }
}
class Cat extends Animal{ }
继承是java面向对象编程技术的一块基石java动物继承经典代码,因为它允许创建分等级层次的类。
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
扩展资料:
继承的特性
1、子类拥有父类非 private 的属性、方法。
2、子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
3、子类可以用自己的方式实现父类的方法。
4、Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。
5、高java动物继承经典代码了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。
Q4: 如何在Java中使用子类继承父类的父类,举个例子看看,谢谢
class Animal{//动物类
public String name="haha";//名字
public void say() {//说话方法
System.out.println(name+" say hi");
}
}
class Cat extends Animal{//猫类继承了动物类
}
public class Test {
public static void main(String[] args) {
Cat cat=new Cat();//实例化一个猫
cat.say();//由于猫继承了动物,所以继承了他所有非private的属性和方法
}
}
关于java动物继承经典代码和java实现动物世界的继承关系的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







