摘要:
1.父类引用指向子类的对象(反过来就不行)例如:Map map = new HashMap();或者Person p = new Student(); 2.把子类转型为父类,向上转型 3.把父类转换为子类,向下转型:强制转换 4.方便方法的调用,减少重复代码 判断两个类是否有父子关系使用instan 阅读全文
摘要:
个人理解: 比如你是一个酒神,对酒情有独钟。某日回家发现桌上有几个杯子里面都装了白酒,从外面看我们是不可能知道这是些什么酒,只有喝了之后才能够猜出来是何种酒。你一喝,这是剑南春、再喝这是五粮液、再喝这是酒鬼酒….在这里我们可以描述成如下: 酒 a = 剑南春 酒 b = 五粮液 酒 c = 酒鬼酒 阅读全文
摘要:
阅读全文
摘要:
静态方法和非静态方法区别很大(重写只和非静态方法有关,所以只有非静态才有重写) 1.静态方法: 2.非静态方法: 总结: 重写:需要有继承关系,子类重写父类的方法 1.方法名必须相同 2.参数列表必须相同 3.修饰符:范围可以扩大但不能缩小:public > protected > Default 阅读全文
摘要:
个人总结: 1.new一个子类时,会先调用父类的构造器,这里student(子类)的构造器中,会默认有隐藏super()来调用父类的构造器,所以先打印Person无参执行,后打印Student无参执行。 2.子类构造器如果要显式写super(),必须写在构造器的第一行,否则报错。 老师总结: sup 阅读全文
摘要:
阅读全文
摘要:
构造器: 1.和类同名 2.没有返回值 作用: 1.new本质在调用构造方法 2.初始化对象的值 注意点: 1.定义有参构造方法后,如果想使用无参构造,一定要显示定义一个无参构造 2.无参构造在没有有参构造时,默认存在 代码如下: public class Person { String name; 阅读全文