java中的关键字super
2016-03-07 18:13
363 查看
super表示当前对象的父类对象的一个引用
下面简单说下super的几个应用
super可以调用当前对象的父类对象的方法:
class cam0
{
double size=10;
void printsize()
{
System.out.println(size);
}
}
class cam1 extends cam0
{
double size=20;
void printsize()
{
System.out.println(size);
System.out.println(super.size);
super.printsize();
}
}
public class cam2
{
public static void main(String args[])
{
cam1 m=new cam1();
m.printsize();
}
}
输出为
20.0
10.0
10.0
super调用m的父类cam0的成员和方法
super可以调用当前对象的父类对象的构造函数
注意: 子类调用父类的构造方法时,super语句必须是子类构造方法的第一句
[java] view plaincopy
class cam0
{
public cam0(int a,int b)
{
System.out.println("CS");
}
}
class cam1 extends cam0
{
public cam1()
{
super(1,1);
System.out.println("bbb");
}
public cam1(int a)
{
super(1,1);
System.out.println("ccc");
}
}
public class cam2
{
public static void main(String args[])
{
cam1 a=new cam1();
cam1 b=new cam1(1);
}
}
输出为
CS
bbb
CS
ccc
对象a,b分别调用了父类cam0的构造函数
super可以把当前对象的父类对象的引用作为参数传递给其他方法
这个用法和this把当前对象的引用作为参数传递给其他方法相似,这里就不赘述了
下面简单说下super的几个应用
super可以调用当前对象的父类对象的方法:
class cam0
{
double size=10;
void printsize()
{
System.out.println(size);
}
}
class cam1 extends cam0
{
double size=20;
void printsize()
{
System.out.println(size);
System.out.println(super.size);
super.printsize();
}
}
public class cam2
{
public static void main(String args[])
{
cam1 m=new cam1();
m.printsize();
}
}
输出为
20.0
10.0
10.0
super调用m的父类cam0的成员和方法
super可以调用当前对象的父类对象的构造函数
注意: 子类调用父类的构造方法时,super语句必须是子类构造方法的第一句
[java] view plaincopy
class cam0
{
public cam0(int a,int b)
{
System.out.println("CS");
}
}
class cam1 extends cam0
{
public cam1()
{
super(1,1);
System.out.println("bbb");
}
public cam1(int a)
{
super(1,1);
System.out.println("ccc");
}
}
public class cam2
{
public static void main(String args[])
{
cam1 a=new cam1();
cam1 b=new cam1(1);
}
}
输出为
CS
bbb
CS
ccc
对象a,b分别调用了父类cam0的构造函数
super可以把当前对象的父类对象的引用作为参数传递给其他方法
这个用法和this把当前对象的引用作为参数传递给其他方法相似,这里就不赘述了
相关文章推荐
- java中Collections.sort() 排序函数的用法
- java块
- 注入安卓进程,并hook java世界的方法
- 用jdk的安装到用eclipse编写一个Java程序
- java 获取当前日期的前一个月的日期
- dubbo spring2.5.6与spring 3冲突解决
- IO_ Java文件操作大全
- Java经典设计模式之五大创建模式(附实例和详解)
- java.lang.ClassCastException
- Java泛型Demo
- Java取一个数组里面第二大的数据
- maven + eclipse 构建 scala 工程
- spring boot 原理、demo 与打包运行
- Java中HashSet详解
- 使用MyEclipse开发JSP环境配置详解
- 基于struts框架的文件上传与下载代码
- The third day of learning java
- Java经典设计模式之七大结构型模式(附实例和详解)
- Java经典设计模式之七大结构型模式(附实例和详解)
- Java经典设计模式之七大结构型模式(附实例和详解)