Java继承学习经验

继承是Java中比较抽象的一个部分 整体比较难以理解。
  首先,要搞清子类与父类的关系。父类是基础,在父类中就首先创立了属性与方法。然后子类通过extends继承父类中的方法和属性。在这里我发现,如果同时要继承多个属性或者是方法,可以把这几个属性合并到一起,具体其实就是使用构造方法public 类型(多个参数){},这样可以大大简化代码的长度。
  而在继承时,用到了关键字super. 这就是继承的方法:super.方法名(),super.(属性名,...)用这样的方法来分别继承方法和属性。
  继承中很重要的一个内容是重写。重写的具体含义我就不多说,我想谈谈我自己对重写和重载区别的认识。重载是在同一个类里,因为这一种方法可能需要不用的参数或者有时需要有时不需要参数,因此才需要重载以便于可以在运行程序中方便实例化不同参数的对象。而重写是在子类继承父类的方法时,类似的方法却要做一点改动,所以在完全一样的方法和参数下,对方法做出一定的调整。放到生活中去想,重载类似于老师对于同一班上不同层次的同学,实施不同的教学方法。而重写,就是老师在继承教学大纲的前提下,对本班学生的具体情况对教学做出相应的调整。
  而自动转型是一个不难理解的概念。因为父类和子类在很多情况下是包含的关系,父类包含子类。因此在定义一个对象时,一旦new 后面是用的子类,那不论=前面用的是子类还是父类,都会生成一个子类对象。而如果前面用的是父类,那么定义的父类对象就会自动转型为范围更小的子类对象。多态则是更抽象化的一个概念,因为在一个package里,可能会同时用到重载,继承,重写,自动转型等技术,所以不同的对象会在这个程序里表现出很多个不同的形态,至于多态的具体例子,还需要我在以后的编程学习过程中慢慢实践发现。

猜你喜欢

转载自547719849.iteye.com/blog/2117748