「java动物子类」java定义动物类
本篇文章给大家谈谈java动物子类,以及java定义动物类对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、设计动物类Animal及其子类,将源代码保存至T3.java,具体要求如下:
- 2、在java中,两个子类可否互相转换?
- 3、JAVA:编写一个动物的继承关系代码.
- 4、初学者求大神Java问题题目:定义一个动物类Animal及它的子类Bird。
设计动物类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定义动物类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。