7.继承相关(extends、super、override)
来源:互联网 发布:淘宝分享有赏怎么用 编辑:程序博客网 时间:2024/06/05 02:02
1.继承概念
一个类得到了另外一个类的成员变量和成员方法。
只支持单继承,不允许多继承。
是面向对象最重要的特征之一,可以减少类定义的重复代码,重复放在父类。
2.作用
减少类定义等重复代码
3.语法特点
子类继承父类可以得到父类的成员变量和成员函数,同时子类还可以在此基础上扩展。
class teacher extendsperson{}
teacher是子类,person是父类。
---------------------------------------------------------------------------------------------
4.生成子类对象过程
该过程即调用子类的构造函数来生成子类的对象。
子类的构造函数里面必须调用父类的构造函数。若没有调用父类构造函数,编译器会自动调用super()
若想调用父类中有参数的构造函数,需在super添加参数。
5.使用super调用父类构造函数方法
由于子类可以继承父类的成员变量却无法继承父类的构造函数从而解决子类成员变量赋初始值的问题。
super()必须是构造函数第一条语句,和this一样,但是是解决父类中的重复代码。
和this区别:this是调用本类,super是调用父类。具体调用根据括号。
note:super关键字是用来引用父类对象,从子类调用父类的方法。
super.RunReport();
------------------------------------------------------------------------------------------------
6.函数复写(override)
对继承的父类的函数功能不满意,复写修改代码,private不可以复写。也被成为覆盖或者重写,具有以下特征
1.在具有父子关系的两个类中;
2.父类和子类当中各有一个函数,这两个函数的定义(返回值类型、函数名、参数列表完全相同)
和重载有区别(重载在一个类里面)。复写用在继承关系中。
7.使用super调用父类的成员函数
复写父类函数里面发现重复代码,我们可以用 super.父类成员函数,再添加自己需要的代码。
0 0
- 7.继承相关(extends、super、override)
- java之面向对象:继承extends、super、覆盖override的用法
- java继承extends与super关键字理解
- java个人学习笔记10(extends+super+override+final)
- JAVA学习第3天(5)继承相关:super用法,复写override
- 关于JAVA中继承相关面试extends
- 没有用extends继承,用super怎不会出错?
- 继承(extends)
- extends 继承
- 继承(Extends)
- 继承extends
- 继承:extends
- 继承extends
- extends 继承
- java super extends
- java super vs extends
- 泛型 extends 和 super
- class、extends、super
- 4.面向对象基础
- 3.数据类型、运算符、表达式、运行流程
- 5.this调用成员变量、成员函数、构造函数
- uploadify 在chrome上崩溃的办法
- Android读取res目录下xml目录下***.xml文件
- 7.继承相关(extends、super、override)
- 用JDBC向oracle表中插入String类形自增长序列(如stu_1)
- 6.static、final关键字
- 8.转型
- 用Javascript评估用户输入密码的强度(Knockout版)
- 11.接口
- 10.包和访问权限
- 9.抽象类和抽象函数
- 14.内部类和匿名类