Java_面向对象中的this和super用法
this:
1、使用在类中,可以用来修饰属性、方法、构造器
2、表示当前对象或者是当前正在创建的对象
3、当形参与成员变量重名时,如果在方法内部需要使用成员变量,必须添加 this 来表明该变量时类成员
public void setName(String name) {
= name;
}
4、在任意方法内,如果使用当前类的成员变量或者成员方法可以在其前面添加 this ,增强程序的阅读性
5、在构造器中使用 “ this(形参列表) ” 显示的调用本类中重载的其他的构造器
>5.1 要求 “ this(形参列表) ” 要声明在构造器的首行!
//构造方法
public Person(){}
public Person(String name){
this();
= name;
}
public Person(String name,int age){
this(name);
= age;
}
>5.2 类中若存在 n 个构造器,那么最多有 n-1 构造器中可以使用 “ this(形参列表) ”
package com.basis;
public class Person {
private String name;
private int age;
//构造方法
public Person(){}
public Person(String name){
this();
= name;
}
public Person(String name,int age){
this(name);
= age;
}
//setter 和 getter 方法
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
= age;
}
public void show(){
Sy("name:"+()+" age:"+());
}
}
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
super(继承性):
1、super, 相较于关键字 this , 可以修饰属性、方法、构造器
2、super 修饰属性、方法:在子类的方法、构造器中,通过 super.属性 或者 super.方法 的形式,显式的调用父类的指定属性或者方法。尤其是,当子类与父类有同名的属性、或者方法时,调用父类中的结构,一定要用 “super.”
3、通过 “super(形参列表)” ,显式的在子类的构造器中,调用父类指定的构造器
>3.1 要求 “ super(形参列表) ” 要声明在构造器的首行!
>3.2 任何一个类(除 Object 类)的构造器的首行,要么显式的调用本类中重载的其他构造器 “this(形参列表)” 或显式的调用父类中指定的构造器 “super(形参列表)” ,要么默认的调用父类空参的构造器 “super()”
>3.3 建议在设计类时,提供一个空参的构造器!
class Student extends Person{
private int id;
public Student() {
super();
}
public Student(String name, int age,int id) {
super(name, age);
= id;
}
public Student(String name,int id) {
super(name);
= id;
}
}
更多进阶资料私聊滴滴滴
1.文章《java的super怎么用 java继承super!》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《java的super怎么用 java继承super!》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好