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();}}
