A. java定义一个动物类 Dog 有属性 行为 == 求详细步骤 谢谢 很急很急 在线等。
package com.java;
/声明一个抽象类动物
abstract class Animal {
//声明一个方法gnaw()啃骨头
public void gnaw() {
System.out.println("Animal gnaw(啃骨头)..");
}
//喝汤
public void eat() {
System.out.println("Animal eat(喝汤)...");
}
//咬人
public void bite() {
System.out.println("Animal bite(咬人)...");
}
//跑
public void run() {
System.out.println("Animal run(咬人)...");
}
//跳
public void jump() {
System.out.println("Animal jump...");
}
}
//声明一个Dog类,继承Animal类
class Dog extends Animal{
private String name;
private double weight;
private double height;
private String color;
public Dog (String name,String color){
this.name=name;
this.color=color;
}
}
//以下是测试结果,可以省略
public class NLL {
public static void main(String[] args) {
Animal smallDog =new Dog("smallDog","yellow");
Animal bigDog = new Dog("bigDog ","yellow");
smallDog.gnaw();
smallDog.eat();
smallDog.bite();
bigDog .bite();
}
}
B. java设计一个动物类,包括动物的基本属性。例如名称,大小,重量等,并设计相应的动作例如跑,跳,走等。
/**
* Animal.java
*/
package animal;
public class Animal {
private String name; //名称
private int bodySize; //大小
private float weight; //体重
public Animal (String name, int bodySize, float weight) {
this.name = name;
this.bodySize = bodySize;
this.weight = weight;
}
public void run () { //跑
System.out.println("I'm running!");
}
public void jump () { //跳
System.out.println("I'm jumping!");
}
public void walk () { //走
System.out.println("I'm walking!");
}
public String getName () {
return name;
}
public int getBodySize () {
return bodySize;
}
public int getWeight () {
return weight;
}
public String toString () {
return ("I'm a " + name +
", my body size is " + bodySize +
", and my weight is " + weight + ".");
}
}
/**
* 这是一个测试类: TestAnimal.java
*/
package animal;
public class TestAnimal {
public static void main (String args[]) {
Animal ani = new Animal("tiger", 5, 10.5);
System.out.println(ani.toString());
ani.run();
ani.jump();
ani.walk();
}
}
------------------------------------
输出:
I'm a tiger, my body size is 5, my weight is 10.5.
I'm running!
I'm jumping!
I'm walking!
------------------------------------
不会测试就不测试呗,我输出都帮你写出来了。
------------------------------------
测试结果就是上面的内容。把以上两个程序保存成 Animal.java 和 TestAnimal.java。放入一个新建名为 animal 的文件夹。比如路径是 C:\animal\,运行 cmd,输入:cd\ 回车,
再输入:C: 回车,
然后输入:javac animal\Animal.java animal\TestAnimal.java 回车,
如果没有什么错误提示,再输入:java animal.TestAnimal 回车。
---------------就可以了!
C. 设计动物类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();
}
}
D. java设计动物类
Animal类的代码
E. java已有一个动物类Animal.
Animal内有获取属性方法,Lion如下
public class Lion extends Animal {
private String bristlesColor;
public String getBristlesColor() {
return bristlesColor;
}
public void setBristlesColor(String bristlesColor) {
this.bristlesColor = bristlesColor;
}
public static void main(String[] args) {
Lion Simba=new Lion();
Simba.setAge(5);//年龄5岁
Simba.setBodyColor("黄色");//身体颜色黄色
Simba.setBristlesColor("红色");//鬃毛颜色红色
Simba.setHeight(1.6f);//高度1.6
Simba.setWeight(160f);//体重160
System.out.println("狮子Simba今天"+Simba.getAge()+"岁了");
System.out.println("身体颜色"+Simba.getBodyColor());
System.out.println("鬃毛颜色"+Simba.getBristlesColor());
System.out.println("身高"+Simba.getHeight()+"米");
System.out.println("体重"+Simba.getWeight()+"公斤");
}
}
F. JAVA作业求解答 (1)定义动物类Animal类,成员变量有名称和年龄,成员方法有构造方法、设置
packagecom.animaltest;
publicclassAnimal{
privateStringname;
privateintage;
publicAnimal(Stringname,intage){
this.name=name;
this.age=age;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
publicvoidoutPut(){
System.out.println("name:"+this.getName());
System.out.println("age:"+this.getAge());
}
}
packagecom.animaltest;
publicinterfaceEattable{
voidbeatted();
}
packagecom.animaltest;
publicclassBirdextendsAnimal{
privateStringwing;
privateStringflyDistance;
publicBird(Stringname,intage){
super(name,age);
this.wing=wing;
this.flyDistance=flyDistance;
}
publicStringgetWing(){
returnwing;
}
publicvoidsetWing(Stringwing){
this.wing=wing;
}
publicStringgetFlyDistance(){
returnflyDistance;
}
publicvoidsetFlyDistance(StringflyDistance){
this.flyDistance=flyDistance;
}
@Override
publicvoidoutPut(){
super.outPut();
System.out.println("wing:"+this.getWing());
System.out.println("flyDistance:"+this.getFlyDistance());
}
}
packagecom.animaltest;
{
privateStringlocalPlace;
privateStringfood;
publicBeast(Stringname,intage){
super(name,age);
this.localPlace=localPlace;
this.food=food;
}
publicStringgetLocalPlace(){
returnlocalPlace;
}
publicvoidsetLocalPlace(StringlocalPlace){
this.localPlace=localPlace;
}
publicStringgetFood(){
returnfood;
}
publicvoidsetFood(Stringfood){
this.food=food;
}
@Override
publicvoidbeatted(){
System.out.println();
}
@Override
publicvoidoutPut(){
super.outPut();
System.out.println("localPlace:"+this.getLocalPlace());
System.out.println("food:"+this.getFood());
}
}
G. java定义抽象类动物类
package
wenti;abstract
class
MyAnimal
{//抽象类
private
String
type;
MyAnimal(String
str){//构造方法
type
=
str;
}
public
abstract
void
voice();//抽象方法}class
MyDog
extends
MyAnimal{//MyDog继承MyAnimal
private
String
name;
MyDog(String
str,String
n)
{//构造方法
super(str);
name
=
n;
//
TODO
Auto-generated
constructor
stub
}
public
void
voice(){//实现抽象类中的抽象方法
System.out.println("the
voice
of
a
dog.");
}}class
MyCat
extends
MyAnimal{
private
String
name;
MyCat(String
str,String
n){
super(str);
name
=
n;
}
public
void
voice(){
System.out.println("the
voice
of
cat.");
}}public
class
Cx3110{
public
static
void
main(String[]
args){
MyAnimal
dog
=
new
MyDog("狗","旺财");//创建一个MyAnimal对象,并用MyDog实例化
dog.voice();//调用方法
MyAnimal
cat
=
new
MyCat("猫","旺运");//创建一个MyAnimal对象,并用MyCat实例化
cat.voice();
}}
H. 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面向对象编程技术的一块基石,因为它允许创建分等级层次的类。
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
(8)java动物类扩展阅读:
继承的特性
1、子类拥有父类非 private 的属性、方法。
2、子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
3、子类可以用自己的方式实现父类的方法。
4、Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。
5、高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。