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();//调用父类方法}}
相关文章
Java与Python字符串大小写转换详...
2024-12-28 12:11:45Java学习路线:从入门到精通必读书籍推...
2024-12-29 06:14:11电脑与手机编程学习指南:语言选择、资源获...
2024-12-15 12:00:37深入浅出Java:面向对象三大特征之封装...
2025-01-12 23:59:05全面解析:SCJP认证考试内容与意义
2025-01-10 17:17:15Java导包全解析:入门指南与实际应用示...
2025-01-01 00:29:17Java字符串换行符替换与去除教程
2024-12-15 23:39:20SpringBoot下FreeMarke...
2024-12-26 07:54:18Java字符串转数字:解析与转换方法详解
2024-12-24 21:09:54千峰教育:专业Java培训,助力IT梦想...
2024-12-15 08:51:24最新文章
13
2025-01
13
2025-01
13
2025-01
13
2025-01
13
2025-01
13
2025-01
13
2025-01
13
2025-01
13
2025-01
13
2025-01
热门文章
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...