Java基础:深入理解super关键字及其在继承中的应用

创始人
2024-12-31 22:42:00
0 次浏览
0 评论

java中的Super()是什么意思?如何使用?

super的意思是超级、超类、父类。
如果要在子类中调用父类的方法,则必须使用Super。
Super()调用父类的构造函数。

父类与子类的问题:

答案是C。

这个问题肯定是Java的问题。
当子类调用父类的构造函数时,必须使用(父类的super.name)来调用。
所以super指的是当前对象的父类。

Thread(ThreadGroupgroup,Runnabletarget,Stringname)分配一个新的Thread对象,其中target为可运行对象,指定的name为name,并且是group指定的线程组的成员。

调用父类属性

如果类中有intx属性,并且子类中也定义了intx属性,则调用父类的x属性子类中的父类如果intx属性在子类中,则在子类中调用父类。
使用类的x属性时,应用super.x=6,表示x是指定父类的属性,如果要在子类中定义x属性,则使用this。
调用函数必须放在子类的第一个声明。

以上内容参考:百度百科-Java关键词超级

Java中的继承关系,子类不需要写super关键字。也能调用到父类的方法么?

在继承结构中;一般在继承子类之后为了保护封闭原则,子类是指,除了私有修饰方法之外。
除了私有修饰符方法外,子类都可以直接调用。
在这方面,您可能想更好地理解这些修饰符的作用域解释。
从多角度的角度;子类可以继承父类的方法如果子类继承了父类的方法;那么该类的方法就称为父类,不带super关键字。
super.example:publicabstractclassTestA(){publicvoida(){System.out.println("thisisamethod.");}protectedvoidb(){System.out.println("thisisbmethod.");}privatevoidc(){System.out.println("thisiscmethod.");}}publicclassTestCextendsTestA(){//该方法不是子类方法;父类方法。
publicvoidaa(){super.a();//Yesa()://Yes等于super.a();super.b();//Yesb();//Yes等于super.b();极好的。
c();//没有不能访问。
c();//NO无法访问。
}//重写主类protectedvoidb(){System.out.println("thisisTestCbmethod");}publicvoidd(){b();//调用本类的方法super.b();//调用父类方法}}
热门文章
1
Java字符串分割技巧:轻松获取逗号前的... java任意一个字符串,当它碰到第一个逗号时,返回逗号前面的字符串,例如:str...

2
SQL多表连接查询全解析:JOIN语句应... sql多表关联查询在执行SQL多表连接查询时,可以使用JOIN语句将多个表连接在...

3
Java中字符串类型详解:String与... 变量有字符类型,为什么没有字符串类型??基本类型:charshort、int、l...

4
JavaSE与JavaEE:从基础到企业... javase 和javaee的区别?JavaSE和JavaEE...

5
Java程序员面试必知:核心技术问答与技... java编程程序员技术面试常见面试?随着互联网的不断发展,Java开发已经成为很...

6
Java.exe与Javaw.exe:区... 程序中java和javaw有什么区别java和javaw的区别:两者都是Java...

7
深入解析:Java中的javax包及其与... JAVA导入时,什么是javax?awt是java1.0,swing是java2...

8
Java包基础:命名空间与代码组织指南 java中的包是什么意思?包是Java中组织代码的基本结构。这种结构可以帮助我们...

9
Java AWT与Swing:全面解析二... java.awt和javax.swing有什么区别AWT是AbstractWin...

10
Java字符串比较:如何检测子字符串在另... java怎样判断一个字符串中的某个字符或字符串包含于另一个字符串publiccl...