(2)java基础继承

定义类Human,具有若干属性和功能;定义其子类ManWoman

在主类Test中分别创建子类、父类和上转型对象,并测试其特性。

Human:

package eryi;

public class Human {

    private String name;
    private int age;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public void speak()
    {
        System.out.println("我是小孩");
    }
}

 

Man:

package eryi;

public class Man extends Human {

    public void speak()
    {
        System.out.println("我是男生");
    }
}

Woman:

package eryi;

public class Woman extends Human {

    public void speak()
    {
        System.out.println("我是女生");
    }
}

Human1:

package eryi;

public class Human1 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根

        Human h=new Man();
        h.setAge(18);
        h.setName("姓名:张三。");
        h.speak();
        
        System.out.println(h.getName()+"年龄:"+h.getAge());
        
        Human h1=new Woman();
        h1.setAge(16);
        h1.setName("姓名:静静。");
        h1.speak();
        
        System.out.println(h1.getName()+"年龄:"+h1.getAge());    
        
    }

}

编写一个Animal类,具有属性:种类;具有功能:吃、睡。定义其子类Fish

Dog,定义主类E,在其main方法中分别创建其对象并测试对象的特性。

Animal:

 

package eryi;

public class Animal {

    private String zhonglei;
    private String name;
    
    public String getZhonglei() {
        return zhonglei;
    }
    public void setZhonglei(String zhonglei) {
        this.zhonglei = zhonglei;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    
    public void eat()
    {
        
    }
    public void sleep()
    {
        
    }
}

 

Dog:

package eryi;

public class Dog extends Animal{

    public void eat()
    {
        System.out.println("我喜欢吃肉");
    }
    public void sleep()
    {
        System.out.println("我喜欢睡懒觉");
    }
}

Fish:

package eryi;

public class Fish extends Animal{

    public void eat()
    {
        System.out.println("我喜欢吃鱼食");
    }
    public void sleep()
    {
        System.out.println("我喜欢早起");
    }
}

测试:

package eryi;

public class Animal1 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根

        Dog d=new Dog();
        d.setName("啾啾");
        d.setZhonglei("博美");

        System.out.println("我是一只"+d.getZhonglei()+".我的名字是"+d.getName());
        d.eat();
        d.sleep();
        
        Fish f=new Fish();
        f.setName("尼莫");
        f.setZhonglei("小丑鱼");

        System.out.println("我是一只"+f.getZhonglei()+".我的名字是"+f.getName());
        f.eat();
        f.sleep();
        
    }

}

按要求编写一个Java应用程序:

1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。

 

package eryi;

public class Juxing {

    private double length;
    private double witch;
    
    public double getLength() {
        return length;
    }
    public void setLength(double length) {
        this.length = length;
    }
    public double getWitch() {
        return witch;
    }
    public void setWitch(double witch) {
        this.witch = witch;
    }
    
    public double Mianji()
    {
        return length*witch;
        
    }
}

 

2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性,

和计算体积的方法。

package eryi;

public class Tiji extends Juxing {

    private double height;

    public double getHeight() {
        return height;
    }

    public void setHeight(double height) {
        this.height = height;
    }
    
    public double Tiji()
    {
        return super.Mianji()*height;
    }
    
}

3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、

宽、高,输出其底面积和体积。

package eryi;

public class Juxing1 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根

        Tiji t=new Tiji();
        
        t.setHeight(10);
        t.setLength(10);
        t.setWitch(10);
        
        System.out.println("面积:"+t.Mianji());
        
        System.out.println("体积:"+t.Tiji());
        
    }

}

 

posted @ 2016-09-23 11:29  浪里各浪  阅读(163)  评论(0编辑  收藏  举报