package demo01;public class Person {protected String name = "luo";// prorected,受保护的,子类通过 super 能被继承void print() {// default,默认的,子类通过 super 能被继承System.out.println("person");// private 私有的,私有的东西无法被继承}public Person() {System.out.println("Person无参执行了");}
}
package demo01;public class Student extends Person {private String name = "hui";public void print() {System.out.println("student");}public void test(String name) {System.out.println(name);// 输出传递给此方法的参数System.out.println(this.name);// 输出当前类的 nameSystem.out.println(super.name);// 输出父类的 name}public void test1() {print();// 该类的方法this.print();// 该类的方法super.print();//父类的方法}public Student() {/*隐藏代码:super();调用了父类的无参构造*/System.out.println("Student无参执行了");/*1,假设要把这段隐藏代码,super();显示的定义出来调用父类的构造器,必须要在子类构造器的第一行2,包括要调用自己的构造器,this();也要放在第一行所以子类的构造器和父类的构造器不能同时调用3,如果父类李只有有参构造,没有无参构造,子类构造器第一行就要显示的去调用父类的有参构造,super(参数);如果不写就是默认调用的无参,会报错,所以一个类写构造时,写了有参后,为了方便都会补上一个无参*/}
}
import demo01.Student;public class Application {public static void main(String[] args) {Student student = new Student();// 调用一个对象会先走无参构造器student.test("xiang");student.test1();}
}

 super 注意点:

1,super 是调用父类的构造方法,必须在构造方法的第一个

2,super 必须只能出现在子类的方法(包括构造方法)中

3,souper 和 this 不能同时调用构造方法

super 与 this 对比

1,代表的对象不同

this:本身调用者这个对象

super:代表父类对象的应用

2,使用前提

this:没有继承也可以使用

super:只能在继承条件下才可以使用

3,构造方法

this();调用本类的构造

super();调用父类的构造

Java面向对象10:Super详解相关推荐

  1. Java 面向对象:封装详解

    Java 面向对象:封装详解 封装:属性私有,get/set 属性私有化 提供get/set方法操作数据 优点: 1.提高程序的安全性,保护数据 2.隐藏代码的实现细节 3.统一接口 4.系统可维护性 ...

  2. Java 面向对象:构造器详解

    Java 面向对象:构造器详解 构造器: 和类名相同 没有返回值,也不能写void 作用: new本质是调用构造方法 初始化对象的值 注意点: 定义有参构造之后,如果想使用无参构造,显示的定义一个无参 ...

  3. Java面向对象三大特性详解

    一.封装 1.概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问. 2.好处: 只能通过规定的方法访问数据. 隐藏类的实例细节,方便修改和实 ...

  4. 什么是Java面向对象(实例详解)

    什么是面向对象?来看集合篇,看完你就了解什么是面向对象. 目录 前言 一.面向对象(基础篇) 1. 面向对象基础 1.1 面向对象思想 1.1.1 概述 1.1.2 三大思想 1.1.3 三大特征 1 ...

  5. JAVA面向对象三大特征详解:(封装,继承,多态)

    面向对象语言: 大家经常会听到说JAVA这门语言是面向对象的,但面向对象又是什么呢? 提到面向对象就要引入一个叫做面向过程的概念: 举个例子:把大象装进冰箱,需要几步. 面向过程的做法: 人走到冰箱前 ...

  6. Java中super详解

    目录 Java中super详解 super的作用: 1.     通过super可以访问父类的构造方法 2.   通过super可以访问父类的属性(非私有) 3.        通过super可以访问 ...

  7. java关键字super指什么_java 关键字super详解及用法

    java 关键字super详解 一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对 ...

  8. Java学习第十二天<封装详解><继承><super详解><方法重写><多态>

    封装详解 //类 public class Student {//名字 学号 性别 属性私有(new 以后不能赋值)private String name;private int id;private ...

  9. java泛型extends_java泛型extends和super详解

    java泛型extends和super详解 首先,Java有泛型这一个概念,是为了初衷是为了保证在运行时出现的错误能提早放到编译时检查.有了这个前提,再来看看题主的问题. // 编译会报错 // Li ...

  10. Java 8 Stream API详解--转

    原文地址:http://blog.csdn.net/chszs/article/details/47038607 Java 8 Stream API详解 一.Stream API介绍 Java 8引入 ...

最新文章

  1. go linux 源码编译环境,Linux 源码安装 GO 环境
  2. CodeBlocks集成Objective-C开发 Windows下学习Objective-C
  3. 只学python找工作难吗-只学python语言找工作难吗?
  4. cad打开图纸流程图_如何一键打开超大CAD图纸,进行CAD快速看图?
  5. 通用权限实现的核心设计思想
  6. Jedis 设置key的超时时间
  7. vim 配置_一步步配置VIM(3)-与latex结合
  8. 强大的负载均衡+静态文件WEB服务器nginx实战
  9. 3.7V锂电池升压5V方案
  10. python使用win32*模块模拟人工操作——城通网盘下载器(一)
  11. python微信投票该用户被锁定、恢复时间_微信登录多久恢复正常
  12. 用html做祝福语朋友,朋友友情祝福语
  13. shuipFCMS的开发记录
  14. 1279C. Stack of Presents
  15. python构建配对t检验(Paired Student’s t-test)
  16. Botler.ai为美国和加拿大推出性骚扰检测机器人
  17. 纯电小型领军者 奇瑞无界Pro
  18. 【有利可图网】PS教程:简单制造火焰文字特效
  19. MySQL错误reading initial communication packet解决办法
  20. 关于<<This KNeighborsClassifier instance is not fitted yet. Call ‘fit‘ with approp……>>的可能处理方法

热门文章

  1. 关于基于模型的设计(MBD)一些概念和理解
  2. 2020湖湘杯-CRYPTO-LFSRXOR
  3. 即时配送:巨头们新十年的主战场
  4. 2019国内企业网盘产品大盘点
  5. python如何将字符串里有数字和文字怎么提取数字
  6. 【经验分享】RT-Thread UART设备驱动框架初体验(中断方式接收带\r\n的数据)
  7. 如何利用二维码来提升你的店铺销量?
  8. 智业云桌面将能耗降到台式机的1.x%
  9. java使用elastic search入门
  10. python学习之路(1)