super 关键字的作用
super 关键字的作用
super 代表父类对象,在子类中访问父类成员
访问父类构造方法
在子类方法中调用且必须是第一句
正文
super 关键字与 this 关键字是不一样的,this 表示当前对象,而 super 关键字代表的是父类对象在程序中,它通常在子类中访问父类中的构造方法,当它在访问父类中的构造方法时,在子类构造方法中调用,但必须是第一条语句,super();调用无参数的构造方法,super(name);调用有参数的构造方法在调用有参数的构
造方法时特点:必须位于第一条语句。
访问父类属性:
super.name;
访问父类方法:
super.print();
父类中不能被继承的成员
private 修饰的私有成员
子类和父类不在同包,使用默认访问权限的成员
构造方法
访问修饰符
以上为修饰符所访问的权限表。
super 关键字示例代码:
父类代码如下所示:
class GZ {
private String name;
private int age;
private String sex;
public GZ(){
System.out.println("父类无参构造方法");
}
public GZ(String a,int b,String c){
this.name=a;
this.age=b;
this.sex=c;
System.out.println("父类有参构造方法");
}
//名字
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
System.out.println("我叫"+name);
}
//年龄
public int getAge(){
return age;
}
public void setAge(int age){
this.age=age;
System.out.println("今年"+age);
}
//性别
public String getSex(){
return sex;
}
public void setSex(String sex){
this.sex=sex;
System.out.println("性别是"+sex);
}
}
子类代码如下所示:
public class Demo extends GZ {
public static void main(String[] args){
GZ input=new GZ();
input.setName("铁锤");
input.setAge(21);
input.setSex("男");
}
public Demo(){
super();
System.out.println("子类无参构造方法");
}
public Demo(String a,int b,String c,String sex){
super(a, b, c);
System.out.println("子类有参构造方法");
}
private String sex;
}
以上代码仅供参考学习
不要盲目的抄代码
super 关键字的作用相关推荐
- Java中super关键字及其作用
Java中super关键字及其作用 super关键字及其作用 A:super关键字指代父类对象引用(super代表父类存储空间的标识) B:作用: a:访问被子类隐藏的父类同名成员变量和成员方法 : ...
- java super关键字的作用_详解Java编程中super关键字的用法
通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说它类似于C语言中的全局函数和全局变量.但是,并不是说有了这种便利,你便可以随处使用,如果那样的话,你便需要认真考虑一下自 ...
- java关键字super的作用_java中super关键字的作用
1.super关键字可以在子类的构造方法中显示地调用父类的构造方法,super()必须为子类构造函数中的第一行. 2.super可以用来访问父类的成员方法或变量,当子类成员变量或方法与父类有相同的名字 ...
- super关键字的作用
1.super()关键字可以很好的调用父类方法但唯独不可调用父类的私有类对象. 2.在子类由于某种原因无法继承父类的构造方法时,super()能帮助你完成父类方法的调用.其次 parameter-li ...
- This和Super关键字的对比
this和Super关键字 this和Super关键字的对比 Super关键字的用法如下: 1. super关键字代表了父类空间的引用: 2. super关键字的作用: 3. super关键字调用父类 ...
- this关键字+super关键字
一.this关键字 1.实例一: (1)需求:使用Java类描述一个动物: (2)实例: class Animal{ String name; //成员变量 String col ...
- Java中this关键字和super关键字用法
构造方法中的this关键字 构造方法是一个类的对象在通过new关键字创建时自动调用的,在程序中不能向调用其他方法一样通过方法名(也就是类名)来调用.但如果一个类有多个构造方法,可以在一个构造方法中通过 ...
- this关键字与super关键字详解
一.this关键字 1.实例一: (1)需求:使用Java类描述一个动物: (2)实例: class Animal{String name; //成员变量String color;public Ani ...
- super关键字与this关键字
super关键字: super关键字代表了父类空间的引用. super关键字的 作用: 1. 子父类存在着同名的成员时,在子类中默认是访问子类的成员,可以通过super关键字指定访问父类的成员 ...
最新文章
- 十个 SCP 传输命令例子
- linux mail 密码错误,linux下mail使用故障解决
- 一个完整的canvas画图
- 经典的JAVA面试题
- gateway坑点:gateway有Controller时会直接处理对应的路径并返回
- 第一部分 走进Java
- 大神干货:冠军选手分享解题思路,助你轻松突围初赛
- 集成学习—Adaboost加性模型(论文研读)
- sql无效字符 执行sql语句报错解决方案
- 分治法(divide conquer)与动态规划(dynamic programming)应用举例
- gradle构建_如何提高Gradle的构建速度?
- PHP游戏源码寻仙纪,在线多人文字游戏-可联机
- JAVA启动杀怒尖塔_杀戮尖塔如何修改class 杀戮尖塔修改class文件方法步骤图解
- CSS属性vertical-align详解(CSS之五)
- PHP/Golang实现—数据结构之顺序栈
- ps虚拟服务器,电脑ps模拟器的安装方法
- Feelings on Life
- 爬取(明星网)明星面部数据
- 【物联网】esp8266 + 物联网平台 + 微信小程序的智能环境监测系统
- 即可app暂停服务?趁现在教你一步一步实现即刻点赞效果