Java关于继承、多态(接口和包)的编程题

实验内容及要求
仿真农场
一个哺乳动物类如下所示:
public class Mammal{
protected int age = 2;
protected int weight = 5;
public Mammal(){
System.out.println(“Mammal constructor”);
}
int getAge(){return age;}
void setAge(int a){age = a;}
int getWeight(){return weight;}
void setWeight(int w){weight = w;}
void move(){System.out.println(“Mammal move one step”);}
void speak(){System.out.println(“Mammal speak!”);}
void sleep(){System.out.println(“shhh, I’m sleeping.”);}
}
狗属哺乳动物,且它的属性有品种之分(在哺乳类基础上增加品种数据成员),叫声区别于其他动物(输出“Woof!”),还会摇尾巴(增加成员函数,输出“Tail wagging…”),乞讨食物(增加成员函数,输出“begging for food…”)。
猫、马、猪也属于哺乳动物,其叫声分别为:“Meow!”,“Winnie!”,“Oink!”。
编程分别使各个动物表现为不一样的行为。要求将所有的动物类放置于animal.mammal包下。
定义两个新的类,表示宠物猫和宠物狗。要求:这两个类能输出宠物所属的主人,价格等信息;将这两个类放置于animal.mammal.pet包下。

package animal.mammal;
// 狗类
public class Dog extends Mammal{
void speak(){
System.out.println("Woof!");
}
void yaoweiba(){
System.out.println("Tail wagging...");
}
void qitaoshiwu(){
System.out.println("begging for food...");
}
}
// 同理写猫,马,猪,其中都必须有方法 void speak() 输出各不相同,其他方法自定义
public class Cat extends Mammal{
}
public class Horse extends Mammal{
}
public class Pig extends Mammal{
}
// 另外是宠物猫,宠物狗的
package animal.mammal.pet;
public class PetCat extends Cat{
doucle price = 40.00;
String ownername = peter;
void Price(){
System.out.println("PetCat price:" + this.price);
}
void Owner(){
System.out.println("this's " + this.ownername +" petCat");
}
}
// 同理写宠物狗的,如果需要 get/set 则为 price,ownername 加上该方法
public class PetDog extends Dog{
}
温馨提示:内容为网友见解,仅供参考
无其他回答

以程序为例,讲解java中包,类,构造函数,成员变量,成员方法,重载,接口,SU...
然后我们再给局部变量都附上初值,再把实例变量和类变量都打印出来看看,代码如下:[java] view plaincopyprint?public class Lesson08_1 { int i; static int j; { int k=2; System.out.println(k); } static { int l=2; System.out.println(l); } pub...

java中的封装,继承,多态怎么理解
封装最简单的理解就是包装,把编译的class文件疯封装起来,便于管理,还可以设置密码。继承是一种关系,比如说你爸和你爷还有你,如果你爷有家产的化,当时是继承给你爸,等到了你爸这里有什么好东西自然也就继承给你了。在java里也是一样的,继承通常用extends来继承。多态有两种,一重载是“同名不同...

Java程序设计实验报告 继承与多态
package MyShape;public class Test { \/ param args \/ public static void main(String[] args) { Circle c = new Circle(2,4,3);c.printItMyWay();} } abstract class Shape{ public abstract float getCir();public abstract float getArea();} class Point extends Shape implements Printabl...

java中假设B继承A,C继承B 下面A a=new C();与C a=new C()有区别吗?多...
将第一种new出来的对象a进行强转为C类应用后即可调用A\/B\/C类的所有方法,因为他自己本来就是C类对象。多态是指,如果A类定义了方法fun()而后B类或C类重写了方法fun(),则new的C类对象只会调用最后重写的fun()方法,即B类或C类的fun()方法。示例:public class 车(){ public void 发动(){靠...

关于Java 的继承问题,子类会继承父类的哪些东西?
1)能够继承父类的public和protected成员变量;不能够继承父类的private成员变量;2)对于父类的包访问权限成员变量,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;3)对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,则会发生隐藏现象,即子类的成员变量会...

先谢谢了!java里封装、继承、抽象、多态分别是什么意思?请帮我解释的...
封装的对象,这些对象通过一个受保护的接口访问其他对象。多态性:是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决应用程序函数同名问题 打字打死了 我自己整理的看看吧 ...

求一些JAVA基础的程序练习题目~~~
JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c\/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Java程序的安全。 2.多重继承 c++支持多重继承,这是c++的一个特征,它允许...

java中假设B继承A,C继承B 下面A a=new C();与C a=new C()有区别吗?多...
当然有区别,如果C中某方法是新的,并非继承自某个A或B中的方法,那你对A a=new C();中的a无法调用此方法,编译就通不过,而对C a=new C();中的a就可以调用此方法。如果此方法继承自A或B,那么即使在C中重写了此方法,这两个句子产生出来的a调用此方法产生的结果都是一样的,这就是多态...

java题目,请高手帮忙解决。
用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓...

求大量JAVA习题!!!急!!!(不是编程题)
《Java程序设计》练习题一、判断题1、 Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。 ( )2、 一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。 ( )3、方法中的形参可以和方法所属类的属性同名。 ( )4、接口无构造器,不能有实例,也不能定义常量。 ( )...

相似回答