方法是动态绑定的,属性是静态绑定的
来源:互联网 发布:js脚本注入网页 编辑:程序博客网 时间:2024/05/05 05:11
package com.test;
/**
* @FileName : B.java
* @Description : 复习下:帮助你理解方法是动态绑定,属性是静态绑定的
* @Copyright : PowerData Software Co.,Ltd.Rights Reserved
* @Company : XXXXX
* @author : 星辰
* @version : 1.0
* Create Date : 2014-9-5 下午04:57:24
*
*/
class AA {
protected int a = 2;
protected static int b = 2;
static void method1() {
System.out.println("A.method1()");
}
void method2() {
System.out.println("A.method2()");
}
}
public class B extends AA {
protected int a = 3;
protected static int b = 3;
// will not override A.method1()
static void method1() {
System.out.println("B.method1()");
}
// will override the A. method2()
void method2() {
System.out.println("B.method2()");
}
public static void main(String[] args) {
AA a = new B();
System.out.println("b:" + a.b);//2
System.out.println("a:" + a.a);//2
a.method1();//
a.method2();
}
// //因为A里面的method1是static,编译时就静态绑定了,所以输出 A.method1搜索() a.method2();
// //而method2()不是static方法,a是由B
// new出来的,执行的时候会执行new它的那个类的method2()方法,所以输出B.method2(),这是java的多态性 }}
}
================结果:
b:2
a:2
A.method1()
B.method2()
- 方法是动态绑定的,属性是静态绑定的
- Java面向对象【经典案例】类的属性是属于对象的,方法是动态绑定到对象的
- 缺省参数值是静态绑定的
- Java方法的动态绑定与静态绑定
- C++的静态绑定与动态绑定
- c++的动态绑定和静态绑定
- C++的动态绑定和静态绑定
- C++的动态绑定和静态绑定
- java的动态绑定与静态绑定
- java的动态绑定与静态绑定
- java的动态绑定与静态绑定
- java的动态绑定与静态绑定
- C++的动态绑定和静态绑定
- java的动态绑定与静态绑定
- java的动态绑定与静态绑定
- c++的动态绑定与静态绑定
- java的动态绑定 与静态绑定
- java的动态绑定与静态绑定
- 2014-09-05 16:58:31
- Linux 技巧:让进程在后台可靠运行的几种方法
- 活用SiteMesh,一个装饰器就可支撑整个网站结构
- BLE-nRF51822学习(1)-Nordic全新 nRF51 系列 Ultra Low Power (ULP) 无线 SoC
- 说说你我上班那点尴尬事儿
- 方法是动态绑定的,属性是静态绑定的
- 简单图片轮播插件
- Oracle 索引 详解
- Qt 无边框窗体改变大小 完美实现
- 快速组合数
- 浅谈C中的malloc和free
- 从零开始学android<数据存储(4)Sqlite数据库存储.三十八.>
- python 检测文件,有异常信息就发送邮件
- c++构造函数详解