继承和继承的案例
继承
定义:类的继承是指在一个现有类的基础上去构建一个新的类,
构建出来的新类被称作子类,现有类被称作父类或基类,
子类会自动拥有父类所有可继承的属性和方法,
在子类中还可以添加自己的属性和方法
public class Student {
public String name;
public int age;
public String gender;
public String stuNO;
public void sleep(){
System.out.println("slepp...");
}
public void study(){
System.out.println("study...");
}
}
public class Teacher {
public String name;
public int age;
public String gender;
public String teaNO;
public String department;
public void sleep(){
System.out.println("slepp...");
}
public void teaching(){
System.out.println("teaching...");
}
}
在这两个类中都有相同的属性name、age、gender和sleep方法,
那么就可以将相同的属性和方法提取到单独的一个类中
public class Person {
public String name;
public int age;
public String gender;
public void sleep(){
System.out.println("slepp...");
}
}
让Student和Teacher两个类去继承Person类
public class Student extends Person{
public String stuNO;
public void study(){
System.out.println("study...");
}
}
public class Teacher extends Person{
public String teaNO;
public String department;
public void teaching(){
System.out.println("teaching...");
}
}
继承的语法格式
class 子类名称 extends 父类名称{ }
被继承的这个类称为父类、基类或者超类
继承的这个类称为子类或者派生类
继承的好处:
1.简化了代码
2.提高了代码的可维护性
3.提高了可扩展性
测试:
public static void main(String[] args) { Student student = new Student(); student.name="张三"; student.age = 18; student.gender="男"; student.stuNO="5"; student.sleep(); student.study(); Teacher teacher = new Teacher(); teacher.name="李四"; teacher.age = 30; teacher.gender="男"; teacher.teaNO="10"; teacher.sleep(); teacher.teaching(); }
运行结果:


浙公网安备 33010602011771号