151220DuoTaiDemo3
2016-01-05 09:42
435 查看
package java151220;
public class DuoTaiDemo3 {
public static void main(String[] args) {
// Zi zi=new Zi();
// zi.method1();
// zi.method2();
// zi.method3();
/*
在多态中成员函数非静态的特点,在编译时期:参阅引用型变量所属的类中是否有调用的方法
如果有,编译通过,如果没有,编译失败.在运行时期,参阅对象所属的类中是否有调用的方法
动态绑定相关
*/
// Fu fu =new Zi();//引用的问题
// fu.method1();
// fu.method2();
// fu.method3();//method3是子类特有
/*
* 在多态中,成员变量的特点
*/
// Fu fu =new Zi();
// System.out.println(fu.num);
//fu.num =?
// Zi zi=new Zi();
// System.out.println(zi.num);
// zi.num=?
Fu fu =new Zi();
fu.method4();//he static method method4() from the type Fu should be accessed in a static
//fu.method4()=Fu.method4() ,静态的特点,只要类还在
Zi zi=new Zi();
zi.method4();
}
}
class Fu{
static int num=5;
void method1(){
System.out.println("Fu method1");
}
void method2(){
System.out.println("Fu method2");
}
static void method4(){
System.out.println("Fu method4");
}
}
class Zi extends Fu{
static
int num =8;
@Override
void method1(){
System.out.println("Zi method1");
}
void method3(){
System.out.println("Zi method3");
}
static void method4(){
System.out.println("Zi method4");
}
}
public class DuoTaiDemo3 {
public static void main(String[] args) {
// Zi zi=new Zi();
// zi.method1();
// zi.method2();
// zi.method3();
/*
在多态中成员函数非静态的特点,在编译时期:参阅引用型变量所属的类中是否有调用的方法
如果有,编译通过,如果没有,编译失败.在运行时期,参阅对象所属的类中是否有调用的方法
动态绑定相关
*/
// Fu fu =new Zi();//引用的问题
// fu.method1();
// fu.method2();
// fu.method3();//method3是子类特有
/*
* 在多态中,成员变量的特点
*/
// Fu fu =new Zi();
// System.out.println(fu.num);
//fu.num =?
// Zi zi=new Zi();
// System.out.println(zi.num);
// zi.num=?
Fu fu =new Zi();
fu.method4();//he static method method4() from the type Fu should be accessed in a static
//fu.method4()=Fu.method4() ,静态的特点,只要类还在
Zi zi=new Zi();
zi.method4();
}
}
class Fu{
static int num=5;
void method1(){
System.out.println("Fu method1");
}
void method2(){
System.out.println("Fu method2");
}
static void method4(){
System.out.println("Fu method4");
}
}
class Zi extends Fu{
static
int num =8;
@Override
void method1(){
System.out.println("Zi method1");
}
void method3(){
System.out.println("Zi method3");
}
static void method4(){
System.out.println("Zi method4");
}
}
相关文章推荐
- 151220DuoTaiDemo2
- 151220DuoTaiDemo多态详解1
- Thread 常搞混的几个概念sleep、wait、yield、interrupt
- AOJ-0531 Paint Color
- 2016 Nike Air Max 90
- 直接插入排序StraightInsertSort
- [转] AIX lv 4k偏移量
- HDU 1082.Matrix Chain Multiplication【栈的应用+矩阵乘法规则】【1月4】
- 11. Container With Most Water
- IBM小机P520 AIX
- supervisorctl报错"error: <class 'socket.gaierror'>, [Errno -2] Name or service not known"的解决方法
- 出现( linker command failed with exit code 1)错误总结(http://blog.csdn.net/hengshujiyi/article/details/21182813)
- Contains Duplicate 数组中是否包含重复元素
- 行为树-学习笔记(2)-rain插件做简单的敌人AI(1)
- ORA-04098: trigger 'SYS.XDB_PI_TRIG' is invalid and failed re-validation
- 人工智能
- POJ3250 Bad Hair Day(单调栈)
- asiainfo亚信——实习日记
- 2048游戏-AI程序算法分析
- Pairing heap