码迷,mamicode.com
首页 > 其他好文 > 详细

接口与继承——方法覆盖

时间:2015-11-07 19:05:36      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

//父类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)不能覆盖静态方法

 

 

接口与继承——方法覆盖

标签:

原文地址:http://www.cnblogs.com/hanzhu/p/4945859.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!