super()和this()
程序员文章站
2022-04-18 15:54:17
...
Super()和this()的作用
super的作用:
super的作用是在子类函数中引用父类中的方法;
static class father{
String name = " i am father";
father(){
System.out.println("how are you");
}
father(String name){
System.out.println(name);
}
public void getName() {
System.out.println("who are you");
}
}
static class son extends father{
son(){
super();
super.getName();
}
son(String name){
super(name);
}
}
public static void main(String[] args) {
son s = new son();
s = new son("i am zhangsan");
}
结果:how are you /who are you/i am zhangsan
从结果可以看出,super作用于子类函数中,来调用父类函数的方法;当无参时即super()时,调用父类无参构造函数即father();有参时super(str)调用有相同参数个数的父类函数father(str);调用具体方法即super.method();
this()的作用:
this的作用是在函数中调用本类中其他的函数或参数;
public class This {
String name = "zhangsan";
String passwd = "123456";
This(String name,String passwd){
this.name = name;
this.passwd = passwd;
System.out.println(this.name+" "+this.passwd);
}
This(){
this.prt();
}
public void prt(){
System.out.println("我是被调用的函数");
System.out.println(this.name+" "+this.passwd);
}
public static void main(String[] args) {
This t = new This("lisi","987654");
This t1 = new This();
}
}
结果:
lisi 987654
我是被调用的函数
zhangsan 123456
从结果可以看出:this可以调用本类中的参数和函数;
推荐阅读
-
MessageBox的Buttons和三级联动效果
-
c#几种数据库的大数据批量插入(SqlServer、Oracle、SQLite和MySql)
-
Linux笔记:磁盘分区和挂载
-
WPF TextBox和PasswordBox添加水印
-
C#中Dynamic和Dictionary性能比较
-
前端批量下载文件、图片、打包成压缩包,JZip和file-saver
-
源代码编译MYSQL5.6环境下的MHA+KEEPALIVED的安装和维护
-
Awesome图标和css特殊字体的使用方法_html/css_WEB-ITnose
-
OPPOReno3和Reno4有哪些区别 OPPOReno3和Reno4区别介绍
-
数字前端和后端设计工程师需要具备什么能力