PDF 课件和源代码下载地址:
https://gitee.com/geektime-geekbang/LetsJava
作者回复: 正如标题说的那样,子类想有点不一样的行为。覆盖父类中的方法,就是保留不想改变的方法,覆盖想改变的方法。
作者回复: 应该这么说,子类覆盖父类方法的返回值的类型,可以赋值给父类返回值类型的引用。 比如说,A继承B,B继承C。 如果父类的方法返回B,那么子类可以返回B,也可以返回C,但是不可以返回A。 因为B和C(子类允许的返回类型)都可以赋值给B(父类的返回值类型)。
作者回复: 只能通过后面讲的反射访问,而且这和子类父类没关系了。
作者回复: 怕大家睡着了,给大家提提神 (-:
作者回复: T恤比较便宜😄
作者回复: 直接改和走set方法还还是不一样的。比如说,set方法可以包含一些检查值是否合法的代码,如果不合法则拒绝修改,甚至可以抛出异常(后面会讲
作者回复: 那就不能把手机看作商品了,因为商品类里没有这个新方法
作者回复: ✅,很好的想法,可以搞起哦
作者回复: get了get了