接口与继承——方法覆盖
2015-11-07 18:37
309 查看
//父类Parent
class Parent{
int x;
int y;
Parent()
{
x = 0;
y = 0;
}
public void Set(int a,int b)
{
x = a;
y = b;
}
}
//子类Child继承了Parent
class Child extends Parent{
int z;
Child()
{
super();//使用父类的构造方法初始化
z = 0;
}
public void Set(int a,int b)//与父类相同的方法
{
x = a;
y = b;
z = a + b;
}
public void Show()
{
System.out.println("初始值");
System.out.println("x = "+ x +" y = " + y + " z = " + z);
System.out.println("调用父类的Set方法Set(1,2)");
super.Set(1,2);
System.out.println("x = "+ x +" y = " + y + " z = " + z);
System.out.println("调用子类的Set方法Set(1,2)");
Set(1,2);
System.out.println("x = "+ x +" y = " + y + " z = " + z);
}
}
public class ke {
public static void main(String args[])
{
Child c = new Child();
c.Show();
}
}
Java“方法覆盖”的语法规则
(1)覆盖方法的允许访问范围不能小于原方法。
(2)覆盖方法所抛出的异常不能比原方法多。
(3)声明为final方法不允许覆盖。
(4)不能覆盖静态方法
class Parent{
int x;
int y;
Parent()
{
x = 0;
y = 0;
}
public void Set(int a,int b)
{
x = a;
y = b;
}
}
//子类Child继承了Parent
class Child extends Parent{
int z;
Child()
{
super();//使用父类的构造方法初始化
z = 0;
}
public void Set(int a,int b)//与父类相同的方法
{
x = a;
y = b;
z = a + b;
}
public void Show()
{
System.out.println("初始值");
System.out.println("x = "+ x +" y = " + y + " z = " + z);
System.out.println("调用父类的Set方法Set(1,2)");
super.Set(1,2);
System.out.println("x = "+ x +" y = " + y + " z = " + z);
System.out.println("调用子类的Set方法Set(1,2)");
Set(1,2);
System.out.println("x = "+ x +" y = " + y + " z = " + z);
}
}
public class ke {
public static void main(String args[])
{
Child c = new Child();
c.Show();
}
}
Java“方法覆盖”的语法规则
(1)覆盖方法的允许访问范围不能小于原方法。
(2)覆盖方法所抛出的异常不能比原方法多。
(3)声明为final方法不允许覆盖。
(4)不能覆盖静态方法
相关文章推荐
- 前端持续关注(2)-资料
- win7(64bit)利用anaconda进行theano 0.7.0的安装(anaconda+theano+cuda+vs2010编程环境搭建)
- 编写javascript的方法实现的一些功能。
- oracle高性能的SQL语句的写法
- 从CVPR 2014看计算机视觉领域的最新热点
- 计算机视觉、机器学习相关领域论文和源代码大集合
- ny123 士兵杀敌(四)【线段树&&树状数组】
- Android 四大组件之service
- oracle中的not in注意事项
- Android之SqlLite数据库使用
- oracle字符乱码的解决方法
- python之函数用法round()
- Android应用程序编译过程简述
- ios网络开发
- Django的ORM数据模型的反向关系
- Toolbar
- C++基础——格式化输出
- 初始化列表的使用
- 整数划分 (区间DP)
- T-SQL程序设计之数据类型