java 继承访问成员变量
2024-10-21 03:54:42
package java09;
//创建父类
public class Fu {
int numFu = 10;
int num =100;
public void methodFu(){
System.out.println(num);
}
} package java09;
//创建子类
public class Zi extends Fu {
int numZi = 20;
int num =200;
public void methodZi(){
System.out.println(num);
} } package java09;
/*
在父类的继承关系中,如果成员变量重名,则创建子类对象时,访问有两种方式:
直接通过子类对象访问成员变量:
等号左边是谁就优先用谁,没有则向上找
间接通过成员方法访问成员变量:
该方法属于谁,就优先用谁,没有则向上找
* */
public class DemoExtendsField {
public static void main(String[] args) {
Fu fu = new Fu();//创建父类对象
System.out.println(fu.numFu);//10 只能使用父类的东西,没有任何子类的内容
System.out.println("=============="); Zi zi = new Zi();
System.out.println(zi.numFu);//
System.out.println(zi.numZi);//
System.out.println("=================");
//等号左边是谁,就优先用谁
System.out.println(zi.num);//200 //这个方法是子类的,优先使用子类,没有在向上找
zi.methodZi();//200
//这个方法是在父类中定的,
zi.methodFu();// }
}
最新文章
- 【Swift 2.1】为 UIView 添加点击事件和点击效果
- 重构第21天 合并继承 (Collapse Hierarchy)
- netbeans中wicket插件对应的jQuery-ui版本
- Qt浅谈之二十App自动重启及关闭子窗口
- 10.30 NFLS-NOIP模拟赛 解题报告
- 同时安装VS2010,VS2012
- JAVA学习(二):JDK介绍及其结构、用途
- JavaWeb学习归档(一) - HTTP协议总结
- 运算符关键字。数据区别大小写。日期范围。判空的两种写法。NOT IN的两种写法。IN范围可含NULL,但NOT IN值范围不能含NULL。
- c#高级编程第七版 学习笔记 第二章 核心c#
- catkin init/build 遇到catkin:command not found 的解决办法。
- Eclipse代码提示补全问题,自动选择第一个
- 11-01 Java 开发工具 eclipse从下载、安装到实际使用的详细教程
- ifconf和ifreq
- Python 读取写入配置文件 ConfigParser
- c++第二十一天
- 解决ueditor中没法动态配置imageurlprefix的方法
- springboot自定义异常
- pandas数据分析第二天
- 【tomcat】关于tomcat的使用:将tomcat加入系统服务列表