1.没有super方法

/*
* 子类方法覆盖父类方法,用super方法可以调用父类被覆盖的方法
*/ class fruit{
public fruit() {
System.out.println("fruit !");
}
public void name() {
System.out.println("我是水果!");
}
} class apple extends fruit{
public apple() {
System.out.println("apple !");
} public void name() {
//super.name();
System.out.println("我是苹果!");
}
} public class fugai { public static void main(String[] args) {
apple a=new apple();
a.name();
} }

运行结果:

fruit !
apple !
我是苹果!

2.有super调用父类方法

 class fruit{
public fruit() {
System.out.println("fruit !");
}
public void name() {
System.out.println("我是水果!");
}
} class apple extends fruit{
public apple() {
System.out.println("apple !");
} public void name() {
super.name(); //调用父类被覆盖方法
System.out.println("我是苹果!");
}
} public class fugai { public static void main(String[] args) {
apple a=new apple();
a.name();
} }

运行结果如下:

fruit !
apple !
我是水果!
我是苹果!

父类的方法被调用

覆盖的规则

1.覆盖方法的允许范围不能小于原方法

2.覆盖方法所抛出的异常不能比原方法更多

3.声明为final方法不允许覆盖

4不能覆盖静态方法

最新文章

  1. WCF 已知类型和泛型解析程序 KnownType
  2. nmap使用教程
  3. C语言 栈 链式结构 实现
  4. 《redis-php中文参考手册》
  5. [LeetCode]Evaluate Reverse Polish Notation(逆波兰式的计算)
  6. 基于visual Studio2013解决算法导论之025双向循环链表
  7. python基础课程_学习笔记13:标准库:有些收藏夹——sys
  8. hibernate_@GeneratedValue
  9. sqlilabs 1-4
  10. Linux系统安装jdk教程
  11. Confluence 6 workbox 的位置
  12. 蓝牙Profile的概念和常见种类(转)
  13. 在UnrealEngine4中使用Google Protobuf
  14. tp5查看版本
  15. git第二节----git clone与git tag
  16. 【python】Python 资源大全中文版
  17. Conductor Server
  18. 20155201 2016-2017-2 《Java程序设计》第六周学习总结
  19. c#简单写售票系统
  20. 请简述以下两个for 循环的优缺点

热门文章

  1. Windows按键消息—虚拟键码(转)
  2. solidworks快捷键画图
  3. windows中git输错密码后不能修改问题
  4. MyBatis parameterType、resultType的数据类型
  5. Flutter如何引用第三方库并使用
  6. Ubuntu 14.04 安装 Dash to Dock
  7. 第十二篇视图层之视图函数(views)-三件套
  8. Cheat Engine 入门操作
  9. 记-OSPF学习
  10. SpringBoot实现OAuth2认证服务器