/**
*利用Student和UNStudent来初识继承的用法以及他的一些属性,
*知道extends的用法,建立文件的时候要保证St
package 学生类;
/**
* 创建学生类Student
* @author sony
*
*/
public class Student {
/**
* 定义父类的属性
*/
public String name;
/**
* 属性的初始化
* @param name
*/
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
/**
* 定义父类的方法
*/
public void study() {
System.out.println(name+"在学习");
}
}
package 学生类;
/**
* 大学生类(UNStudent)通过关键字extends继承父类的属性和方法
* @author sony
*
*/
public class UNStudent extends Student {
/**
* 子类也可以定义自己的属性
*/
private int num;
public void setNum(int num) {
this.num = num;
}
public int getNum() {
return num;
}
/**
* 定义自己的方法
*/
public void myClass() {
System.out.println(name+"的班级是"+getNum());
}
/**
* 子类重写从父类继承来的方法
*/
public void study() {
System.out.println(name+"在准备考四级");
}
}
package 学生类;
public class Test {
public static void main(String[] args) {
//创建学生对象
Student stu = new Student();
//Student类的对象调用基类的方法和属性
stu.setName("王二");
stu.study();
//创建大学生对象,调用父类的属性和UNStudent类中重写的study方法,并且调用自己的方法
UNStudent ustu = new UNStudent();
ustu.setName("张三");
ustu.study();
ustu.setNum(3);
ustu.myClass();
}
}
运行结果: