java中的supper使用
来源:互联网 发布:学生管理系统java界面 编辑:程序博客网 时间:2024/06/05 16:01
1.在Java中,有时还会遇到子类中的成员变量或方法与超类(有时也称父类)中的成员变量或方法同名,因为子类中的成员变量或方法名优先级高,所以子类中的同名成员变量和方法就隐藏了超类的成员变量或方法,但是我们如果想要使用超类中的这个成员变量或方法,此使就需要用到super,请看下面的类。
class Country
{
String name;
void value()
{
name="China";
}
}
下面的子类中,自类的成员变量和方法隐藏了超类的成员变量name和方法value(),
class City extends Country
String name;
void value()
{
name="Beijing";
super.value();
System.out.println(name);
System.out.println(super.name);
}
为了在子类中引用超类中的成员变量name和方法value(),在代码中我们使用了super,super.name和super.value();
所以显示的结果为
Beijing
China
class Country
{
String name;
void value()
{
name="China";
}
}
下面的子类中,自类的成员变量和方法隐藏了超类的成员变量name和方法value(),
class City extends Country
String name;
void value()
{
name="Beijing";
super.value();
System.out.println(name);
System.out.println(super.name);
}
为了在子类中引用超类中的成员变量name和方法value(),在代码中我们使用了super,super.name和super.value();
所以显示的结果为
Beijing
China
2.如果我们想要使用超类的构造函数则应当使用super(参数列表)的形式。
3.
/** * Created by zhangwenqiang on 2016/10/24. */public class Java8DefaultMethods { public static void main(String args[]){ Vehicle vehicle = new Car(); vehicle.print(); }}interface Vehicle { default void print(){ System.out.println("I am a vehicle!"); } static void blowHorn(){ System.out.println("Blowing horn!!!"); }}interface FourWheeler { default void print(){ System.out.println("I am a four wheeler!"); }}class Car implements Vehicle, FourWheeler { public void print(){ Vehicle.super.print(); FourWheeler.super.print(); Vehicle.blowHorn(); System.out.println("I am a car!"); }}
0 0
- java中的supper使用
- java学习:this与supper
- java中this与supper
- java 访问控制符和supper,this
- Java中关于supper和this的理解
- supper的常见错误
- JAVA中的Fckeditor使用
- Java中的invoke使用
- Java中的assert使用
- Java中的invoke使用
- Java中的 this使用
- JAVA中的内省使用
- java中的数组使用
- Java中的import使用
- Java中的NIO使用
- java中的使用类!
- java中的集合使用
- ACM中的java使用
- warning: assignment makes pointer from integer without a cast
- 管道通信
- 多线程
- CodeVS3286 NOIP2013 火柴排队
- NOIP 2006 作业调度方案
- java中的supper使用
- 大数据算法MOOC笔记2:大数据算法定义、分析与设计
- JdbcUtils
- 异常捕获try-catch-finally
- 微信小程序技术分析:Mustache语法要点总结
- 为什么会设计Go语言
- wireshark提取数据,RGB值还原图片
- 栈的运用---四则运算
- 通过Ajax使用FormData对象无刷新上传文件