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讲解相关推荐

  1. 全网最细之抽象类讲解

    package com.wuming.oop.demo08; //子类继承了抽象类,就要实现抽象类的所有方法,除非子类也是抽象类,就子子类去实现 public abstract class A ext ...

  2. 米联客FDMA及其控制器代码逐行讲解,全网最细,不接受反驳

    米联客FDMA及其控制器代码逐行讲解,全网最细,不接受反驳 对于做图像处理的兄弟来说,图像缓存是基本操作,一般是图像三帧缓存于DDR3,然后再读出显示,DDR3操作很复杂,所以Xilinx官方出了个M ...

  3. [转]全网最!详!细!tarjan算法讲解

    转发地址:https://blog.csdn.net/qq_34374664/article/details/77488976 原版的地址好像挂了..... 看到别人总结的很好,自己就偷个懒吧..以下 ...

  4. 「全网最细」:MRP1视图所有字段详解及实战应用 - 合集

    : 视频详解 注:本文章建议要结合视频进行观看 声明:本文仅代表原作者观点,仅用于SAP软件的应用和学习,不代表SAP公司.注:文中所示截图来源于SAP软件或PA官方教材,相应著作版权归SAP所有. ...

  5. `全网最细!! 入门必看Git教程链接:https://gitee.com/all-about-git`

    > 全网最细!!

  6. 动态规划——0/1背包问题(全网最细+图文解析)

    ✨动态规划--0/1背包问题(全网最细+图文解析) 作者介绍:

  7. “保姆级”车载CAN总线教程(二)-堪称全网“最细”系列

    目录 1.CAN总线的帧类型 1.1数据帧 1.2错误检测与错误帧 2.位填充机制 上节从宏观上对CAN总线的发展及工作原理等进行了介绍,本节内容将是整个CAN总线的核心内容,即可谓之"硬菜 ...

  8. 虚拟内存管理加拓展(全网最细)

    写在前面:我是[程序员宝藏]的宝藏派发员,致力于创作原创干货.我热爱技术.热爱开源与分享,创作的[计算机基础面试问题]系列文章和[计算机基础主干知识]系列文章广受好评!后期会创作更多优质原创系列文章! ...

  9. 米联客FDMA3.1数据缓存方案全网最细讲解,自创升级版,送3套视频和音频缓存工程源码

    米联客的FDMA数据缓存方案发布也有五六年了,但真正能熟练使用的兄弟却很少,其实还是没有好的例程作为参考和同熟易懂的讲解,这里我做如下解析: FDMA部分:这部分是米联客封装了用户接口的AXI4-FU ...

最新文章

  1. OpenCV边缘检测专题
  2. 【MATLAB】变量 ( 特殊变量和常量 | 关键字 | 调用优先级 | 数值显示格式 )
  3. 大神接棒,YOLOv4来了!
  4. 微软中国推校园先锋计划,保障学生低价获取正版软件
  5. 12面魔方公式图解法_三阶魔方入门
  6. 【转】细说.NET中的多线程 (六 使用MemoryBarrier,Volatile进行同步)
  7. ajax 使用方法简述
  8. linux 对文件类型的判断
  9. ios cell点击对勾_带图像和对勾的iOS自定义TableView
  10. Atitit.软件架构高扩展性and兼容性原理与概论实践attilax总结
  11. 苹果产品信息查询_除了让你买买买,苹果官网还隐藏着这些超实用网页工具
  12. 关于#!/bin/bash
  13. 搞不清楚公有云、私有云、混合云的,看这篇就够了!
  14. 提高Tesseract识别率
  15. 一个微信小程序开发示例
  16. Ubuntu ROS Arduino Gazebo学习镜像iso说明(indigo版)
  17. UE中渲染自发光通道的折衷方案
  18. JavaMail发送邮件手机客户端图片无法显示
  19. Java转义字符(转载)
  20. 绝地求生刺激战场经验总结

热门文章

  1. OceanBase如何获得TPC-C测试第1名?
  2. 数据湖正在成为新的数据仓库
  3. 只因“薪水过高”!被欠薪三个月后遭解雇,程序员删库反击
  4. Mendix:云原生应用是软件的未来
  5. Gartner数据劲爆:阿里全球第三,华为中国第二!
  6. 华为发布基于自进化AI的HiSec Insight安全态势感知系统
  7. OpenStack网络的下一步原来这么走 | 技术头条
  8. 阿里带火的中台,究竟是个啥?
  9. 多亏它,让大家做好“山竹”来袭的准备【Make It Real故事汇】
  10. c语言中a lt 1e-9,年9月计算机二级考试C语言强化训练题