继承
继承 extends
对一批类进行抽象
子类是父类的拓展
java中所有类,默认继承Object类
子类继承父类,就会拥有父类的全部方法和属性
单继承,没有多继承。一个儿子只能有一个爸爸(extends一个),但是一个爸爸可以有多个儿子(Person类可被多个子类继承)
package com.oop.demo05;
//父类(基类)
//java中所有类,默认继承Object类
public class Person {
//public
//protected
//default
//private
private int money = 1000;
public void say(){
System.out.println("说话");
}
public int getMoney() {
return money;
}
}
package com.oop.demo05;
//学生 is 人 子类(派生类)
//子类继承父类,就会拥有父类的全部方法和属性
//单继承,没有多继承。一个儿子只能有一个爸爸(extends一个),但是一个爸爸可以有多个儿子(Person类可被多个子类继承)
public class Student extends Person {
//ctrl+h 可看继承树形结构
}
package com.oop.demo05;
public class Teacher extends Person {
}
package com.oop;
import com.oop.demo05.Person;
import com.oop.demo05.Student;
//一个项目应该只存1个main方法
public class Application {
public static void main(String[] args) {
Student student = new Student();
student.say();
System.out.println(student.getMoney());
Person person = new Person();
person.getClass();//父类Object的方法
}
}
浙公网安备 33010602011771号