「java中super的用法」java super方法
今天给各位分享java中super的用法的知识,其中也会对java super方法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java中super的用法
super.属性,即可在子类函数中访问到父类的属性.super.方法,可在子类函数中访问到父类的方法(一般用于访问父类被覆盖的方法).
a.f()调用子类的f(),
super.n=n,把子类的n(值为100)赋给父类
ax(写v我觉得会被屏蔽- -)=super.f()/n.调父类的f(),即0加到100,5050,再除以100,不就是50.5了吗
JAVA中super()的用法?
当在子类的构造函数需要调用父类的构造函数时,实用super(),调用,当然super(),里面可以加形参(根据具体的父类的构造函数是否需要形参),这条语句必须写在子类构造函数的第一句
JAVA中super的作用
super可作用是向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。
super也有三种用法:
1、普通的直接引用
与this类似,super相当于是指向当前对象的父类,这样就可以用super.xxx来引用父类的成员。
2、子类中的成员变量或方法与父类中的成员变量或方法同名。
3、引用构造函数
super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)。
this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)。
扩展资料
super使用
示例:
class Country {
String name;
void value() {
name = "China";
}
}
class City extends Country {
String name;
void value() {
name = "Shanghai";
super.value(); //调用父类的方法
System.out.println(name);
System.out.println(super.name);
}
public static void main(String[] args) {
City c=new City();
c.value();
}
}
java中“super”的用法及意义是?
java中的super指的就是父类(super class)
例:B继承A
A类
class A {
private String astr;
private String bstr;
public A(string astr, string bstr) {
this.astr = astr; //this指的是本类,在这里就是A
this.bstr = bstr;
}
public String getAstr() {
return this.astr;
}
public String getBstr() {
return this.bstr;
}
}
B类
class B extends A {
private String aa;
private String bb;
public B(String aa, String bb) {
super(aa, bb); //这里就调用了父类的构造方法,给父类的super.astr,super.bstr(super.astr也就是父类的astr变量,super.bstr同理)两个变量赋值了,而不是给this.aa,this.bb(this.aa可以理解为本类的aa变量,this.bb同理)赋值
// this.aa = aa;
// this.bb = bb;
}
puplic String getAA() {
return this.aa;
}
public String getBB() {
return this.bb;
}
}
测试类
public class Test {
public static void main(String[] args) {
B b = new B("aabb", "ccdd"); // 调用B的构造方法,给super.astr,super.bstr赋值了
System.out.println(b.getAa()); // null 没有被赋值
System.out.println(b.getBb()); // null
System.out.println(b.getAstr()); // aabb 调用父类的方法,返回super.astr的值
System.out.println(b.getAstr()); // ccdd 调用父类的方法,返回super.bstr的值
}
}
java中super的用法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java super方法、java中super的用法的信息别忘了在本站进行查找喔。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。