「java动物子类」java定义动物类

博主:adminadmin 2023-03-18 09:21:06 787

本篇文章给大家谈谈java动物子类,以及java定义动物类对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

设计动物类Animal及其子类,将源代码保存至T3.java,具体要求如下:

abstract class Animal{

String type;

public Animal(String type){

this.type=type;

}

public abstract void Talk();

public void showInfo(){Talk();}

}

class Dog extends Animal{

String name;

public Dog(String type,String name){

super(type);

this.name=name;

}

public void Talk(){

System.out.println("此动物是:"+name+",此动物属于:"+type);

}

}

class Cat extends Animal{

String name;

public Cat(String type,String name){

super(type);

this.name=name;

}

public void Talk(){

System.out.println("此动物是:"+name+",此动物属于:"+type);

}

}

public class Diy_5_2_1{

public static void main(String[] args){

Dog doggie=new Dog("犬科动物","德国黑贝");

Cat kitty=new Cat("猫科动物","波斯猫");

doggie.showInfo();

kitty.showInfo();

}

}

在java中,两个子类可否互相转换?

可以相互转换。

子类转成超类是向上转换。反之,则是向下转换。我们先用基础类型说明向上/向下转换:

将一个整数类型转换为一个float或double类型的转换方式被视作向上转换,这种转换是隐式的、自动的、安全的。例如:

int i = 10;

float f = i;

double b = i;

将一个float或double类型转换为一个int类型的转换方式被视作向下转换,这种转型可能会丢失数据。例如:

float f= 10.012f;

int i = (int)f;

超类和子类的相互转换:

将子类对象看作是超类对象,特定对象被当作一般对象去使用,这叫做向上转换。这种向上转换是隐式的、自动的、安全的。比如:已知Car类是超类,BMW类是Car类的子类,则在Car类与BMW类之间可以进行这样的向上转换:

Car car = new BMW();

父类是动物,子类1是人类,子类2是狗类

我们可以说人类是动物,狗类是动物,所以在java中可以 直接写Super = new Child();

而当你知道一个动物是人类的时候 可以直接说哪个动物是人类,所以java可以写

Child = (Child)super 这里有个括号的强制转换,可以理解成让你确认一下是否可以真的转,相当于比喻中说的,你确定哪个动物就是人类吗?

而你的需求是两个子类 那就变成 人类 和 狗类。 这怎么转?我真是没辙

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()` 方法进行验证。可以看到,不同的动物具备不同的饮食习惯,但它们的走路行为是一致的。

初学者求大神Java问题题目:定义一个动物类Animal及它的子类Bird。

class Animal{

String skin;

void eat(){

System.out.println("eat");

}

void move(){

System.out.println("move");

}

}

class Bird extends Animal{

void move(){

System.out.println("fly");

}

}

class Zoo{

public static void main(String args[]){

Bird bird = new Bird();

bird.skin = "red";

bird.eat();

bird.move();

System.out.println(bird.skin);

}

}

这样的行不

关于java动物子类和java定义动物类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。