对象实例化过程:
1.检查类加载与否(按需加载)
2.堆内分配空间(自动初始化为“0”值(0,false,null))
3.执行属性赋值。
4.递归调用父类构造器
5.调用本类构造器
public:类,包,子类,任意
protected:类,包,子类
default:类,包
private:类
构造器不可继承,子类构造器默认调用父类无参构造器。
子类继承父类的属性和方法,但私有属性,方法不可见
属性和方法优先使用private,类使用Public
一个类可以有很多类,但仅有一个公有类,且公有类与文件名相同
方法的覆盖:man someone =new teacher();teacher的方法可以覆盖someone的方法。又称之为someone为多态的。
父类可以引用子类的实例,父类型实例是多态的,子类型可以覆盖掉父类相同签名的方法,修改父类的行为(方法签名=方法名+参数列表)。方法的覆盖由方法动态绑定实现的,就是在java运行时确定执行哪个方法。