继承 super的讲解
继承
super注意点
- super调用父类的构造方法,必须在构造方法的第一个
- super必须只能出现在子类的方法或者构造方法中
- super和this 不能同时调用构造方法
对比this
代表的对象不同
this: 本身调用 用这个对象
super: 代表父类对象的应用
前提
this: 没有继承也可以使用
super: 只能在继承条件才可以使用
构造方法
this() 本类的构造
super(); 父类的构造
package com.etc.ood.demo1;public class Person {protected String name = "chen";public Person() {System.out.println("person无参执行了");}public void print() {System.out.println("person");}}
package com.etc.ood.demo1;public class Student extends Person{String name = "stuchen";public Student() {//隐藏代码: 调用了父类的无参构造super();System.out.println("studet无参执行了");}public void print(){System.out.println("Student");}public void test1(){this.print();super.print();}public void test(){System.out.println(name);System.out.println(this.name);System.out.println(super.name);}
}
package com.etc.ood.demo1;public class Application {public static void main(String[] args) {Student student = new Student();// student.test();student.test1();}
}
继承 super的讲解相关推荐
- java 之 继承 super关键籽 this关键字 final关键字
继承 语法: 使用 extends 来继承 class子类 extends父类{ 子类属性 子类方法 } 继承的特点: 1.子类会把父类所有的属性和方法继承下来,final修饰的类是不可以被继承 ...
- python类的继承super方法_Python类的继承super相关原理解析
看了网上许多关于super.mro.C3的介绍感觉没有一份很容易初学者理解的文档,直接看C3算法的话,比较难理解,也没必要,如果掌握一套规律的话,会轻松许多.我将网上这些博主的文章进行一个梳理总结,最 ...
- python继承super函数_Python中的super函数如何实现继承?
本篇文章给大家带来的内容是关于Python 中的super函数如何实现继承?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Py 2.x 和 Py 3.x 中有一个很大的区别就是类,无 ...
- java的继承实例_java继承(实例讲解一)
Java继承(Java inheritance) Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类.这种技术使 ...
- 12.面向对象(继承/super/接口/抽象类)
面向对象 继承与派生 继承 继承顺序 继承原理 子类调用父类的方法(super) 组合 接口 接口的概念: 接口的概念解释和使用: python中的接口: 抽象类 面向对象 继承与派生 继承 什么是继 ...
- 继承-super详解
super对比this: super注意点: 1.super调用父类的构造方法,必须在构造方法的第一个 2.super必须只能出现在子类的方法或者构造方法中 3.super和t ...
- static关键字和块和包机制和继承super
static关键字 static:关键字静态的 被static关键字修饰的内容为静态内容 成员是属于对象的跟随对象使用,应为成员在对象的堆内存空间中,static修饰的静态的内容是属于类,可以随类使用 ...
- 一起学JAVA 继承 super
1 继承 1.1概念 继承是面向对象最显著的一个特征 继承是从已有的类中派生出新的类,新类能吸收已有类的数据属性和行为,并扩展新的能力. Java继承是会用已存在的类的定义作为基础建立新类的技术 新类 ...
- python组合和继承的区别_Python开发之面向对象、类和对象、组合与继承的实例讲解...
一.面向对象 如何创建一个类 class Xxxx: dic={xxx:xxx,xx:xx,x:x} #属性 def __init__(self,xxx,xxx,xxx): # 定义属性 def ac ...
最新文章
- AAAI 2020论文解读:商汤科技提出新弱监督目标检测框架
- 【Oracle】【日期、时间】 date与数字时间戳互转
- 获取Class类对象的三种方式
- [Redis6]新数据类型_Geospatial
- UPS分类:直流UPS和交流UPS
- (一)MySQL优化之索引优化
- mysql 数据库访问层_MYSQL数据库访问层
- python分析BOSS直聘的某个招聘岗位数据
- Windows结束某个端口的进程
- 谷歌宣布开源 Live Transcribe 语音识别转文字工具
- Atitit 技术成果有哪些 1. 技术成果	1 2. 技术成果分类	2 2.1. 职务技术成果和非职务技术成果	2 2.2. 专利技术成果和非专利技术成果	2 3. 范例代码项目 与代码片段	2
- NO.5 计算数组中三个数的最大乘积
- 凸包算法-流程及代码简述
- Excel数据转换成SQL
- Linux 常用快捷键大全
- 云计算与大数据” 研讨会:迎来新的科学价值
- 信息安全专业学习建议
- python十二生肖_十二生肖入诗,妙趣横生,越读越有味道!
- FileBeat笔记(一)——安装和采集Springboot日志
- word中将英文及数字全部修改为Times New Roman字体