「java中super的用法」java super方法

博主:adminadmin 2022-12-01 12:46:05 80

今天给各位分享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的用法的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。