java继承
Posted wbsbxh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java继承相关的知识,希望对你有一定的参考价值。
--------------------------------------------------继承开始------------------------------------
1.对于面向对象的程序而言,它的精华在于类的继承可以以既有的类为基础,进而派生出新的类。
通过这种方式,便能快速地开发出新的类,而不需编写相同的程序代码,这也就是程序代码再利用的概念。
2.子类在继承父类时,会继承父类中的全部的属性与方法,子类可直接用父类的public修饰的属性和方法
3.子类可间接使用父类private修饰的属性
4.在java中只允许单继承,而不允许多重继承,也就是说一个子类只能有一个父类,但是java中却允许多层继承。
子类使用自己的属性和方法没有时,会往上找父类是否有对应的属性和方法,当父类没有时,会继续往上找父类的父类是否有
5.子类实例化过程中,默认先调用父类的无参构造方法,然后再调用子类的相应构造方法。
实际上在子类【有参和无参】构造方法的第一行都默认隐含了一个“super()”语句,会去调用父类的无参构造方法。
孙子辈的类实例化过程中,会优先调用父类的父类的构造方法,然后调用父类的构造方法,然后才是本类的构造方法
6.子类有参和无参的构造方法的第一行都默认隐含了一个“super()”语句去调用父类的无参构造方法,如果父类中未定义无参构造方法,子类就会报错。
7.如果在子类的有参构造方法的第一行显示的通过super调用父类的有参构造方法,就不会再调用父类的无参构造方法了
8.用super调用父类中的构造方法,只能放在程序的第一行。
9.super主要的功能是帮助子类完成调用父类中的内容,也就是调用父类中的属性或方法。this:当子类中无时取父的,super明确取父的
10.方法中可使用的变量:a.参数 b.成员变量(直接用名字或者this.名字或通过封装方法得到值)
11.a.当继承的变量是public修饰的,子类中可直接通过this/super.去获取父类的成员变量
b.当继承的变量是private修饰的,父类中的属性不可在子类中直接访问,子类中要通过this/super.父类中的封装的方法去获取或者给成员变量赋值
12.在子类的有参方法中给本类或者父类中用public修改时的成员变量赋值有2种方法:a.this.成员变量名a=参数可为a b.[不带this.] 成员变量名a=a1,a1一定不能=a,否则无效
13.使用本类中的成员变量,最好用this.成员变量名
14.方法的重载:在同一个类中允许同时存在一个以上的同名方法,只要它们的参数个数或类型不同即可。该方法就叫被重载了
15.“复写”的概念与“重载”相似,它们均是Java“多态”的技术之一,
当一个子类继承一父类,而子类中的方法与父类中的方法的名称,参数个数、类型,方法返回值都完全一致时,就称子类中的这个方法复写了父类中的方法
子类复写父类中的方法时,被子类复写的方法不能拥有比父类中更严格的访问权限
在子类可以通过super.方法()的方式调用父类中被子类复写的方法。
16.this:1、表示当前对象 2、调用本类中的方法或属性 3、调用本类中的构造方法时,放在程序首行
super:1、子类调用父类的方法或属性 2、调用父类中构造方法时,放在程序首行
--------------------------------------------------继承结束------------------------------------
以上是关于java继承的主要内容,如果未能解决你的问题,请参考以下文章