Java实验作业06(类的继承)

把这学期的Java作业整理了一下,有十几次实验作业吧,连续更新。

1、创建A类,该类有自己的属性,构造方法和方法

2、再创建B类,继承A类

3、创建B类的一个对象甲,给它赋值并使用它的方法。

Animal类

package 实验8;

/**
 * 定义一个Animal类
 * */
public class Animal_0 {
          
   
    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 sys() {
          
   
        System.out.println("有一个动物,名字是:"+this.getName()+",只有"+this.getAge()+"岁。");        
   
    }
}

Dog类

package 实验8;

/**
 * 定义Dog类,继承自Animal类
 * 
 * 继承的关键字为 extends
 * */

public class Dog_0 extends Animal_0 {
          
   
    
    public static void main(String[] args) {
          
   
        Dog_0 dog=new Dog_0();
        dog.setName("小白");
        dog.setAge(1);
        dog.sys();
        
        
    }
}

4、重写B类的方法。

5、为B类增添一个属性,并给对象甲这个属性赋值。

6、为B类增添一个方法,并使用甲的这个方法。

package 实验8;

public class Animal {
          
   
    private String name;
    private int age;
    
    public Animal() {
          
   
        System.out.println("无参父类构造方法");
    }
    
    public Animal(String name, int age) {
          
   
        System.out.println("有参父类构造方法");
        this.name=name;
        this.age=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 sys() {
          
   
        System.out.println("有一个动物,名字是:"+this.getName()+" ,只有"+this.getAge()+"岁。");        
    }

}
package 实验8;
/**
 * 定义Dog类,继承自Animal类
 * 
 * 继承的关键字为 extends
 * */

public class Dog extends Animal {
          
   
    private String maofa;
    
    public String getMaofa() {
          
   
        return maofa;
    }
    public void setMaofa(String maofa) {
          
   
        this.maofa = maofa;
    }
    public Dog() {
          
   
        System.out.println("无参子类构造方法");
    }
    public Dog(String name,int age,String maofa) {
          
           
        super(name,age); //调用父类的构造方法
        this.maofa=maofa;
        System.out.println("有参子类构造方法");
    }
    /**
     *  方法重写
     * */
    public void sys() {
          
   
        System.out.println("有一只小狗,名字是:"+this.getName()+" ,只有"+this.getAge()+"岁,有"+this.getMaofa()+"的毛发。");        
    }
    public static void main(String[] args) {
          
   
        Dog dog=new Dog("泰迪",1,"白色");
//        dog.setName("小白");
//        dog.setAge(1);
        dog.sys();}}
经验分享 程序员 微信小程序 职场和发展