定义一个基类动物类(Animal),定义三个子类:猫类(Cat),狗类(Dog),羊类(Sheep),
发布网友
发布时间:2022-09-22 06:28
我来回答
共3个回答
热心网友
时间:2023-11-24 08:14
为了方便我就写在同一个java文件时了
package test;
public class A {
public static void main(String[] args) {
Animal an=null;
an=new Cat();
an.m_name="猫";
an.shout();
an=new Dog();
an.m_name="狗";
an.shout();
an=new Sheep();
an.m_name="羊";
an.shout();
}
}
abstract class Animal {
protected String m_name;
protected abstract void shout();
}
class Cat extends Animal {
protected void shout() {
System.out.println(m_name+":喵喵~~");
}
}
class Dog extends Animal {
protected void shout() {
System.out.println(m_name+":旺旺~~");
}
}
class Sheep extends Animal {
protected void shout() {
System.out.println(m_name+":咩咩~~");
}
}
热心网友
时间:2023-11-24 08:14
要干嘛
热心网友
时间:2023-11-24 08:15
你想干嘛? 要那个程序还是????
定义一个基类动物类(Animal),定义三个子类:猫类(Cat),狗类(Dog),羊类...
public static void main(String[] args) { Animal an=null;an=new Cat();an.m_name="猫";an.shout();an=new Dog();an.m_name="狗";an.shout();an=new Sheep();an.m_name="羊";an.shout();} } abstract class Animal { protected String m_name;protected abstract void shout(...
为什么在语句块结束时并不调用point的析构函数?这个时候ptr_point被销 ...
它的函数也为breathe() 再定义一个类class Sheep //羊。它的函数也为breathe() 为了简化代码,将Fish,Sheep定义成基类Animal的派生类。然而Fish与Sheep的breathe不一样,一个是在水中通过水来呼吸,一个是直接呼吸空气。所以基类不能确定该如何定义breathe,所以在基类中只定义了一个virtual breathe,它是一个空的虚函...
C++编程题目:定义一个CAnimal类,该类有数据成员name.用来表示canimal的...
virtual void InputAnimalInfo()=0;};// 猫类 class CCat: public CAnimal { public:
java中Object... 的用法是什么意思?
日常使用不定参数时候基本是Object...可以等同于 Object[] obj一维数组理解的 数组本质是连续的指针地址 其中数组的头指针是必须的 但是二者的不同在于何处呢?很明显 Obj...是针对方法传入参数的 即只能在method()内使用 即 不定参数只能作为方法的形参,不能用作变量 然后你看我建立2个t...
一个比较简单的java题,麻烦各位大侠帮帮忙,好的追加分
这是以前学JAVA时做过的例子,可直接用 / 测试类(包含main方法)/ public class HelloWorld { public static void main(String[] args){ Dog animal1 = new Dog();Cat animal2 = new Cat();Frog animal3 = new Frog();if(animal1.isMammal())System.out.println("狗是哺乳动物");else S...
C++编程问题,求助!!!
Cat c[10]={"Tom1","Tom2","Tom3","Tom4","Tom5","Tom6","Tom7","Tom8","Tom9","Tom10"};Dog d[10]={"Star1","Star2","Star3","Star4","Star5","Star6","Star7","Star8","Star9","Star10"};Kennel ken(20);Animal *aniPtr;for(int i=0;i<10;i++){ ani...
在c++中虚函数和多态性是什么意思
多态是指使用相同的函数名来访问函数不同的实现方法,即“一种接口,多种方法”,用相同的形式访问一组通用的运算,每个运算可能对应的行为不同。C++支持编译时多态和运行时多态,运算符重载和函数重载就是编译时多态,而派生类和虚函数实现运行时多态。运行时多态的基础是基类指针,基类指针可以指向任何...