方法重写

static :
 ​
 ​
 package oop.demon01.demon05;
 ​
 public class Application {
     public static void main(String[] args) {
 ​
         //方法的调用只和左边,定义的数据类型有关
         A a=new A();
         a.test();//A
 ​
         //父类的引用指向了子类
         B b=new A();
         b.test();//B
         /*
         输出结果:
         A=>test
         B=>test
          */
    }
 }
 ---------------------------
     //A
 package oop.demon01.demon05;
 ​
 //继承
 public class A extends B{
     public static void test(){
         System.out.println("A=>test");
    }
 }
 ​
 ---------------------------
        //B
     package oop.demon01.demon05;
 ​
 // 重写都是方法的重写,与属性无关
 public class B {
 ​
     public static void test(){
         System.out.println("B=>test");
    }
 }
 ​
非静态:
 package oop.demon01.demon05;
 ​
 public class Application {
     public static void main(String[] args) {
 ​
         //静态方法和非静态方法的区别很大!
             //静态方法:   方法的调用只和左边,定义的数据类型有关
         A a=new A();
         a.test();//A
 ​
         //父类的引用指向了子类
         B b=new A();// 子类重写了父类方法
         b.test();//A
         /*
         输出结果:
         A=>test
         A=>test
          */
    }
 }
 --------------------------------
 package oop.demon01.demon05;
 ​
 //继承
 public class A extends B{
 ​
     //Override 重写
     @Override//注解: 有功能的注释!
     public void test() {
         System.out.println("A=>test");
    }
 }
 --------------------------------
 package oop.demon01.demon05;
 ​
 // 重写都是方法的重写,与属性无关
 public class B {
 ​
     public  void test(){
         System.out.println("B=>test");
    }
 }
 ​
方法重写总结
 重写: 需要有继承关系,子类重写父类的方法!
     1. 方法名必须相同
     2. 参数列表必须相同
     3. 修饰符: 范围可以扩大,不可以缩小:   public>Protected>Default>private
     4. 抛出的异常: 范围,可以被缩小,但不能扩大: ClassNotFoundException ---> Exception(大)
     
 重写总结: 子类的方法与父类必须一致; 方法体不同!
 ​
 为什么需要重写:
    1. 父类的功能,子类不一定需要,或者不一定满足
    alt + insert : override

学习内容源自视频:b站狂神说Java

最新文章

  1. Firefox每次刷新时自动清空缓存的设置方法
  2. mybatis 3.2.3 maven dependency pom.xml 配置
  3. Yii源码阅读笔记(一)
  4. Android IOS WebRTC 音视频开发总结(五十)-- 技术服务如何定价?
  5. DevExpress GridView 自定义搜索按钮改为中文内容
  6. 配置spring上下文
  7. 移动端html5重力感应
  8. Bctf-pwn_ruin-re_lastflower
  9. 使用wireshark常用的过滤命令
  10. 脑洞大开--一条项目中常用的linux命令引发的经典算法题
  11. sql server 高可用故障转移(上)
  12. MySQL存储引擎简单介绍
  13. k-近邻法(kNN)
  14. SpringBoot+Mybatis配置Pagehelper分页插件实现自动分页
  15. Gym - 100989H
  16. 2018年你需要知道的13个JavaScript工具库
  17. Java学习笔记28(IO字节流)
  18. Mybatis实现in查询(注解形式和xml形式)
  19. 【AtCoder】ARC091
  20. 扫描二维码或其他操作情况下返回界面,onActivityResult()不执行的问题

热门文章

  1. Zabbix5.0Yum安装
  2. ExtJs4学习(八)数据代理Proxy
  3. 在Xshell中文件内容显示乱码
  4. <c:out>标签不能正确输出value中的值
  5. RabbitMQ 安装与界面管理
  6. css颜色介绍和背景设置
  7. yoyogo v1.7.6 增强程序优雅退出和K8s Readiness检查
  8. 通过http将yum仓库发布
  9. GIS数据资源下载
  10. Cesium产品体系