面向对象
继承
创建一个公共的父类People,来完成相同代码的编写,然后再让Student、Teacher复用父类中的属性和方法,这就是继承的原理,子类拥有父类的非私有属性。
父类中的private信息(属性+方法),子类无法继承。
父类的构造函数子类无法继承
构造器是用来创建对象的
Student student=new Student();
每个类至少有一个构造方法,即使你一个方法都不写,也会自动生成一个默认的构造方法(无参构造),编译的时候自动加进去。
如果手动编写一个有参构造,那么默认的无参构造就会被覆盖掉。
如何判断一个类中有没有构造器?
反射机制
对象的创建
在创建一个对象的时候,都会先创建它的父类对象(自动),一直追踪到Object类。
子类无论是通过无参构造还是有参构造创建对象的时候,父类默认都是通过无参构造创建对象。
this和super的关系:
this指当前对象,super指父类对象。