全网最细之super讲解
1.super调用父类构造方法且必须出现在方法内第一行
2.super必须只能出现在子类的方法或者构造方法中
3.super和this不能同时存在
vs this:
代表的对象不同:
this:本身
super:父类
前提:
this:没有继续也可以使用
super:只能在继承后使用
构造方法
this()本类构造
super()父类构造
package com.wuming.oop3.demo06; //person 人 父类 public class Person {protected String name="无名";/* public Person() {System.out.println("person无参执行了");}*/public Person(String name) {System.out.println("person无参执行了");}public void print(){//把public 改成private报错,Error:(20, 14) java: print()可以在com.wuming.oop3.demo06.Person中访问privateSystem.out.println("person");} }
package com.wuming.oop3.demo06;//学生 is 人 子类 //子类继承父类就拥有父类的全部方法 public class Student extends Person {public Student() {//1 父类无参//默认隐藏了super(),调用父类无参构造且必须在大括号第一行//this("d"); 和super()都必须在大括号第一行,只能用一个//默认都不写//2父类有参super("s");//如果父类只写了有参,子类会报错,加上super("参数")就ok;默认调用父类无参System.out.println("Student无参执行了");}public Student(String name) {super("dd");this.name = name;}private String name="wuming";public void test(String name){System.out.println(name);//wmSystem.out.println(this.name);//wumingSystem.out.println(super.name);//无名}public void print(){System.out.println("student");}public void test1(){print();//studentthis.print();//studentsuper.print();//person} }
package com.wuming.oop3;import com.wuming.oop2.demo05.Person; import com.wuming.oop3.demo06.Student; public class Application {public static void main(String[] args) {Student student = new Student();student.test("wm");student.test1();Student student1 = new Student();//先执行 person无参执行了 Student无参执行了 默认隐藏了super()} }
person无参执行了
Student无参执行了
wm
wuming
无名
student
student
person
person无参执行了
Student无参执行了
全网最细之super讲解相关推荐
- 全网最细之抽象类讲解
package com.wuming.oop.demo08; //子类继承了抽象类,就要实现抽象类的所有方法,除非子类也是抽象类,就子子类去实现 public abstract class A ext ...
- 米联客FDMA及其控制器代码逐行讲解,全网最细,不接受反驳
米联客FDMA及其控制器代码逐行讲解,全网最细,不接受反驳 对于做图像处理的兄弟来说,图像缓存是基本操作,一般是图像三帧缓存于DDR3,然后再读出显示,DDR3操作很复杂,所以Xilinx官方出了个M ...
- [转]全网最!详!细!tarjan算法讲解
转发地址:https://blog.csdn.net/qq_34374664/article/details/77488976 原版的地址好像挂了..... 看到别人总结的很好,自己就偷个懒吧..以下 ...
- 「全网最细」:MRP1视图所有字段详解及实战应用 - 合集
: 视频详解 注:本文章建议要结合视频进行观看 声明:本文仅代表原作者观点,仅用于SAP软件的应用和学习,不代表SAP公司.注:文中所示截图来源于SAP软件或PA官方教材,相应著作版权归SAP所有. ...
- `全网最细!! 入门必看Git教程链接:https://gitee.com/all-about-git`
> 全网最细!!
- 动态规划——0/1背包问题(全网最细+图文解析)
✨动态规划--0/1背包问题(全网最细+图文解析) 作者介绍:
- “保姆级”车载CAN总线教程(二)-堪称全网“最细”系列
目录 1.CAN总线的帧类型 1.1数据帧 1.2错误检测与错误帧 2.位填充机制 上节从宏观上对CAN总线的发展及工作原理等进行了介绍,本节内容将是整个CAN总线的核心内容,即可谓之"硬菜 ...
- 虚拟内存管理加拓展(全网最细)
写在前面:我是[程序员宝藏]的宝藏派发员,致力于创作原创干货.我热爱技术.热爱开源与分享,创作的[计算机基础面试问题]系列文章和[计算机基础主干知识]系列文章广受好评!后期会创作更多优质原创系列文章! ...
- 米联客FDMA3.1数据缓存方案全网最细讲解,自创升级版,送3套视频和音频缓存工程源码
米联客的FDMA数据缓存方案发布也有五六年了,但真正能熟练使用的兄弟却很少,其实还是没有好的例程作为参考和同熟易懂的讲解,这里我做如下解析: FDMA部分:这部分是米联客封装了用户接口的AXI4-FU ...
最新文章
- OpenCV边缘检测专题
- 【MATLAB】变量 ( 特殊变量和常量 | 关键字 | 调用优先级 | 数值显示格式 )
- 大神接棒,YOLOv4来了!
- 微软中国推校园先锋计划,保障学生低价获取正版软件
- 12面魔方公式图解法_三阶魔方入门
- 【转】细说.NET中的多线程 (六 使用MemoryBarrier,Volatile进行同步)
- ajax 使用方法简述
- linux 对文件类型的判断
- ios cell点击对勾_带图像和对勾的iOS自定义TableView
- Atitit.软件架构高扩展性and兼容性原理与概论实践attilax总结
- 苹果产品信息查询_除了让你买买买,苹果官网还隐藏着这些超实用网页工具
- 关于#!/bin/bash
- 搞不清楚公有云、私有云、混合云的,看这篇就够了!
- 提高Tesseract识别率
- 一个微信小程序开发示例
- Ubuntu ROS Arduino Gazebo学习镜像iso说明(indigo版)
- UE中渲染自发光通道的折衷方案
- JavaMail发送邮件手机客户端图片无法显示
- Java转义字符(转载)
- 绝地求生刺激战场经验总结
热门文章
- OceanBase如何获得TPC-C测试第1名?
- 数据湖正在成为新的数据仓库
- 只因“薪水过高”!被欠薪三个月后遭解雇,程序员删库反击
- Mendix:云原生应用是软件的未来
- Gartner数据劲爆:阿里全球第三,华为中国第二!
- 华为发布基于自进化AI的HiSec Insight安全态势感知系统
- OpenStack网络的下一步原来这么走 | 技术头条
- 阿里带火的中台,究竟是个啥?
- 多亏它,让大家做好“山竹”来袭的准备【Make It Real故事汇】
- c语言中a lt 1e-9,年9月计算机二级考试C语言强化训练题