一、概念
父类更抽象更一般,子类更具体更特殊
继承的意义,代码重用
继承,基于已存在的类来构建新类
当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应付需求
约定:从其他类导出的类叫子类,被导出的类叫父类
在java中,除了Object类外,所有类都是子类,都有唯一的父类
二、extends关键字
在java中,用extends关键字来表示一个类继承了另一个类
public class Teacher extends Person{
}
三、代码实现
class Person{//class 相当于c语言的struct
String name;
String address;
public void eat(){
System.out.println(name + "吃饭");
}
public void Drink(){
System.out.println(name + "喝水");
}
}
class Student extends Person{ //extends 继承了Person类的成员和方法,代替了下面的注释
// String name;
// String address;
//
// public void eat(){
// System.out.println(name + "吃饭");
// }
// public void Drink(){
// System.out.println(name + "喝水");
// }
int score;
void goToSchool(){
System.out.println("去上学");
}
}
public class Test {
public static void main(String[] args) {
Person p = new Person();
p.name = "人";
p.eat();
Student s = new Student(); //因为继承了Person,所以Person的成员和方法都可以使用访问
s.name = "学生";
s.eat();
s.Drink();
s.goToSchool();
}
}
/*
人吃饭
学生吃饭
学生喝水
去上学
*/