当前位置: 首页 > news >正文

子类和父类的成员变量和成员方法的用法

子类代码:


package Day5;/*
 *@author wanghongyuan
 *@Create 2020/12/12 23:25
 */

public class Zi extends Fu{
    int num =20;
    @Override
    public void showNum(){
        System.out.println(num);
    }
    @Override
    public void method(){
        System.out.println("这是个子类方法");
    };
    public void methodZi(){
        System.out.println("这是个子类特有方法");
    };

}



父类代码

package Day5;/*
 *@author wanghongyuan
 *@Create 2020/12/12 23:25
 */

public class Fu {
    // 定义一个成员变量
    int  num =10;
    public void showNum(){
        System.out.println(num);
    }
    public void method(){
        System.out.println("这是个父类方法");
    };
    public void methodFu(){
        System.out.println("这是个父类特有方法");
    };
}



运行代码


package Day5;/*
 *@author wanghongyuan
 *@Create 2020/12/13 0:20
 *在多态的代码中,成员方法的访问规则:
 1.看new的是谁,就优先用谁,没有则向上找
 口诀
 编译看左边,运行看右边


注意:多态中的成员方法和成员变量的访问不一样。

对比一下:
 在多态中的成员变量规则:编译看左边,运行还是看左边。
 在多态中的成员方法规则:编译看左边,运行看右边。
 */

public class Demo02MultiMethod {
    public static void main(String[] args) {
        Fu ddd =new Zi();

        ddd.method();//new 的是子,所以输出是子类(优先用子)
        ddd.methodFu();//子类没有,父类有,向上找到父类。
        // 红色出现了,编译看左边,左边是Fu,父类中没有methodZi方法,所以编译报错了。
       // ddd.methodZi();//错误写法。



    }

}


相关文章:

  • 接口的使用,对象的上下转型
  • Final的用法及注意事项
  • 类的注意事项
  • 超级重要的匿名对象
  • SimpleDateFormat的使用方法及注意事项
  • System中获取当时间,和复制的方法
  • StringBuilder的用法
  • 关于Integer的用法,以Integer为例子,其他八个基本数据类型也可以参照
  • Collection集合学习
  • Iterator迭代器的使用。
  • Java中泛型的概念及使用
  • 常见的数据结构
  • Collection中List的使用及注意事项
  • Collection下的set集合中的hashset方法使用
  • Meterphere安装及使用
  • 《Java编程思想》读书笔记-对象导论
  • 「面试题」如何实现一个圣杯布局?
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • Docker 笔记(2):Dockerfile
  • Javascript Math对象和Date对象常用方法详解
  • LeetCode算法系列_0891_子序列宽度之和
  • Python_OOP
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 搭建gitbook 和 访问权限认证
  • 全栈开发——Linux
  • 三栏布局总结
  • 深入 Nginx 之配置篇
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • #1015 : KMP算法
  • $.ajax()参数及用法
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (libusb) usb口自动刷新
  • (离散数学)逻辑连接词
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .apk文件,IIS不支持下载解决
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET 8.0 发布到 IIS
  • .NET 常见的偏门问题
  • .net6使用Sejil可视化日志
  • /etc/fstab 只读无法修改的解决办法
  • @vue/cli脚手架
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [ Linux ] Linux信号概述 信号的产生
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [Angular 基础] - 指令(directives)
  • [AutoSar]BSW_Com02 PDU详解
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [BetterExplained]书写是为了更好的思考(转载)
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]
  • [C++]类和对象【上篇】
  • [go] 迭代器模式
  • [NAND Flash 6.2] NAND 初始化常用命令:复位 (Reset) 和 Read ID 和 Read UID 操作和代码实现
  • [PHP] 算法-字符串的左循环的PHP实现