Java面向对象10:Super详解
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详解相关推荐
- Java 面向对象:封装详解
Java 面向对象:封装详解 封装:属性私有,get/set 属性私有化 提供get/set方法操作数据 优点: 1.提高程序的安全性,保护数据 2.隐藏代码的实现细节 3.统一接口 4.系统可维护性 ...
- Java 面向对象:构造器详解
Java 面向对象:构造器详解 构造器: 和类名相同 没有返回值,也不能写void 作用: new本质是调用构造方法 初始化对象的值 注意点: 定义有参构造之后,如果想使用无参构造,显示的定义一个无参 ...
- Java面向对象三大特性详解
一.封装 1.概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问. 2.好处: 只能通过规定的方法访问数据. 隐藏类的实例细节,方便修改和实 ...
- 什么是Java面向对象(实例详解)
什么是面向对象?来看集合篇,看完你就了解什么是面向对象. 目录 前言 一.面向对象(基础篇) 1. 面向对象基础 1.1 面向对象思想 1.1.1 概述 1.1.2 三大思想 1.1.3 三大特征 1 ...
- JAVA面向对象三大特征详解:(封装,继承,多态)
面向对象语言: 大家经常会听到说JAVA这门语言是面向对象的,但面向对象又是什么呢? 提到面向对象就要引入一个叫做面向过程的概念: 举个例子:把大象装进冰箱,需要几步. 面向过程的做法: 人走到冰箱前 ...
- Java中super详解
目录 Java中super详解 super的作用: 1. 通过super可以访问父类的构造方法 2. 通过super可以访问父类的属性(非私有) 3. 通过super可以访问 ...
- java关键字super指什么_java 关键字super详解及用法
java 关键字super详解 一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对 ...
- Java学习第十二天<封装详解><继承><super详解><方法重写><多态>
封装详解 //类 public class Student {//名字 学号 性别 属性私有(new 以后不能赋值)private String name;private int id;private ...
- java泛型extends_java泛型extends和super详解
java泛型extends和super详解 首先,Java有泛型这一个概念,是为了初衷是为了保证在运行时出现的错误能提早放到编译时检查.有了这个前提,再来看看题主的问题. // 编译会报错 // Li ...
- Java 8 Stream API详解--转
原文地址:http://blog.csdn.net/chszs/article/details/47038607 Java 8 Stream API详解 一.Stream API介绍 Java 8引入 ...
最新文章
- go linux 源码编译环境,Linux 源码安装 GO 环境
- CodeBlocks集成Objective-C开发 Windows下学习Objective-C
- 只学python找工作难吗-只学python语言找工作难吗?
- cad打开图纸流程图_如何一键打开超大CAD图纸,进行CAD快速看图?
- 通用权限实现的核心设计思想
- Jedis 设置key的超时时间
- vim 配置_一步步配置VIM(3)-与latex结合
- 强大的负载均衡+静态文件WEB服务器nginx实战
- 3.7V锂电池升压5V方案
- python使用win32*模块模拟人工操作——城通网盘下载器(一)
- python微信投票该用户被锁定、恢复时间_微信登录多久恢复正常
- 用html做祝福语朋友,朋友友情祝福语
- shuipFCMS的开发记录
- 1279C. Stack of Presents
- python构建配对t检验(Paired Student’s t-test)
- Botler.ai为美国和加拿大推出性骚扰检测机器人
- 纯电小型领军者 奇瑞无界Pro
- 【有利可图网】PS教程:简单制造火焰文字特效
- MySQL错误reading initial communication packet解决办法
- 关于<<This KNeighborsClassifier instance is not fitted yet. Call ‘fit‘ with approp……>>的可能处理方法