Java教程

Java 继承 super

本文主要是介绍Java 继承 super,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一.继承

   概念 

         继承是从已有的类派生出新的类,新类可以使用已有的属性和行为,并扩展新的能力

        java继承是在以存在的类定义作为基础建立新类的技术

  2.特点

  1. 使用extends关键字来表示继承关系
  2. 相当于子类把父类的功能复制了一份
  3. Java只支持单继承
  4. 继承可以传递(爷爷/儿子/孙子这样的关系)
  5. 父类的私有成员由于私有限制访问,所以子类不能使用父类的私有资源
  6. 继承多用于功能的修改,子类可以在拥有父类功能的同时,进行功能拓展

二super 

     可以吧super看做是父类的对象

     1.当父类变量与子类变量同名时,使用super指定父类的成员变量

      2.使用super在子类构造方法的第一行调用父类构造方法的功能  

     注意:在构造方法里出现的位置必须是第一位

三.继承的好处与坏处

继承的好处
提高了代码的复用性(多个类相同的成员可以放在同一个类中)
提高了代码的维护性(如果方法的代码需要修改,只修改一处即可)
继承的坏处
继承让类与类建立了关系,类的耦合性增强
当父类发生变化时,子类实现也不得不跟着变化,削弱了子类的独立性

2 重载Overload 与重写Override的区别

重载:在一个类中的现象:同一个类中,存在方法名相同,参数列表不同的方法
重写:是指建立了继承关系以后,子类对父类的方法不满意,可以重写,遵循两同两小一大原则
重载的意义:是为了外界调用方法时方便,不管传入什么样的参数,都可以匹配到对应的同名方法
重写的意义:在不修改源码的情况下,进行功能的修改与拓展

这篇关于Java 继承 super的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!