博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java用继承体现多态性(成员变量)
阅读量:3961 次
发布时间:2019-05-24

本文共 762 字,大约阅读时间需要 2 分钟。

访问成员变量的两种方式:

  1. 直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找。
  2. 间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则向上找。

对比一下:

成员变量:编译看左边,运行还看左边。

成员方法:编译看左边,运行看右边。

1.创建一个父类

public class Fu /*extends Object*/ {
int num = 10; public void showNum() {
System.out.println(num); } }

2.创建一个子类

public class Zi extends Fu {
int num = 20; int age = 16; @Override public void showNum() {
System.out.println(num); } }

3.使用

public static void main(String[] args) {
// 使用多态的写法,父类引用指向子类对象 Fu obj = new Zi(); System.out.println(obj.num); // 父:10。编译看左边,运行还看左边。// System.out.println(obj.age); // 错误写法! System.out.println("============="); // 子类没有覆盖重写,就是父:10 // 子类如果覆盖重写,就是子:20 obj.showNum(); }

转载地址:http://gbezi.baihongyu.com/

你可能感兴趣的文章
深入浅出JavaScript(2)—ECMAScript
查看>>
Asp.Net+Jquery.Ajax详解1-开篇
查看>>
我的软件工程之路(四)—半年总结
查看>>
Asp.Net+Jquery.Ajax详解5-$.getScript
查看>>
Asp.Net+Jquery.Ajax详解6-$.ajaxSetup
查看>>
什么是Dojo?与Jquery宏观对比,结果如何?
查看>>
Asp.Net+Jquery.Ajax详解8-核心$.ajax
查看>>
项目中一个用于导出word的方法
查看>>
测试Jsp 静态包含和动态包含
查看>>
简析几种常用的Web监听
查看>>
Web应用过滤器Fileter
查看>>
代理模式(Proxy)
查看>>
采用动态代理对事务进行封装
查看>>
Hibernate性能优化
查看>>
Spring核心ioc
查看>>
SSH框架总结(框架分析+环境搭建+实例源码下载)
查看>>
Struts2+Spring3+Mybatis3开发环境搭建
查看>>
mongoDB入门必读(概念与实战并重)
查看>>
通俗易懂解剖jbpm4
查看>>
rsync
查看>>