概述
静态的方法与非静态的方法区别很大
静态方法:方法调用只与左边有关,定义的数据类型关
非静态方法:重写
重写:需要有能承美系。子类重写父类的方法!
子类的方法和父类必须一致,方法体不同
1.方法名必须相同
2.参数列表必须相同
3.修饰符:范围可以扩大但不能缩小:
public>Protected>Default>private
4.抛出的异常:范围,可以被缩小但不能扩大: ClassNotFoundException --> Exception(大)
为什么需要用写:
1.父类的功能,子类不一定需要。或者不一定满足!
class A{
public static void text() {
System.out.println("A->text");
}
}
//重写是方法的重写,与属性无关
class B extends A{
public static void text() {
System.out.println("B->text");
}
}
public class Application{
public static void main(String[] args) {
//方法调用只与左边有关,定义的数据类型关
B b = new B();
b.text();
//父类的引用指向了子类
A a = new B();
a.text();
}
}
运行结果:
B->text
A->text
class A{
public void text() {
System.out.println("A->text");
}
}
//重写是方法的重写,与属性无关
class B extends A{
public void text() {
System.out.println("B->text");
}
}
public class Application{
public static void main(String[] args) {
B b = new B();
b.text();
//父类的引用指向了子类
A a = new B();
a.text();
}
}
运行结果:
B->text
B->text
最后
以上就是现实柠檬为你收集整理的【Java】方法覆写(重写)的全部内容,希望文章能够帮你解决【Java】方法覆写(重写)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复