/*
* this:
* 1.可以用来修饰属性,方法,构造器
* 2.this理解为对象 或者正在创建的对象。比如this.name
* 3.可以在构造器中通过“this(形参)”:可以用来显示的调用当前类的重载的指定的重载构造器
* 要求:1.在构造器内部 必须在首行
* 2.若一个类中有n个构造器,最多有n-1个构造器中使用了this
*
*
super:可以用来修饰属性,方法,构造器
*
* 1)当子类与父类中有同名的属性时,可以通过“super.属性”显示的调用父类中声明的属性
* 若想调用子类的同名的属性”this.属性“
*
* 2)当子类重写父类的方法以后,在子类中若想再显示的调用父类的重写的方法。就需要使用”super.方法“
*
*3)super修饰构造器:通过在子类中使用“super”(形参列表)来显示调用父类指定的构造器
* >在构造器内部“super(形参列表)“必须要声明在首行
* >在构造器内部:”this(形参列表)“或”super(形参列表)“其中任何一个,默认调用的是父类空参
* 的构造器。
一,super,相比较于this,可以修饰属性 方法 构造器
*
* super修饰属性 方法:在子类的方法 构造器中 通过 super.属性或者super.方法显示的调用父类的制定的属性或方法。
* 尤其是,当子类与父类同名的属性,或者方法时,调用父类的结构的话,一定要用“super.”
*
* 通过“super(形参列表)” 显示在子类的构造器中,调用父类指定的构造器
* >任何一个类(除Object)的构造器的首行,要么显示的调用本类中重载的其他的构造器“this(形参列表)”或显示的调用父类中指定的构造器“super(形参列表)”
* 要么默认的调用父类空参的构造器“super()”
* >建议在设计类时,提供一个空参的构造器!
*
* 二,子类实例化全过程
*
* 三,面向对象的多态性
*1.①方法的重载与重写②子类对象的多态性
*2.使用的提前:①要有继承关系②要有方法的重写
*3.格式:Person p =new Man()//向上转型;
* p.eat();
*
*4.>编译时,认为p是Person类型的,故只能执行Person里才有的结构,即Man特有的结构不能够调用
* > 子类对象的多态性 ,并不使用于属性
*
*5.关于向下转型
*①向下转型使用强转符()
*②为了保证b不报ClassCastException 最好在向下转型前 进行判断:instanceof
*
*四.Object类 是所有类的根父类!
*仅有空参的构造器
*关于方法
*equals(Object)没有重写 就是比较地址值
*/