//TODO 一个对象能使用什么方法取决于引用方法的类型,一个对象方法具体的使用是要看具体的对象的
//TODO 属性(i的值):编译执行都看左边
方法(sum()方法):编译看左边,执行看右边
例如:
public class java06 {
public static void main(String[] args){
CCC c=new DDD();
System.out.println(c.Add());
System.out.println(c.sum());
}
}
class CCC{
int i=10;
int Add(){
return i+100;
}
int sum(){ //属性在哪里声明在哪里使用
return i+200;
}
}
class DDD extends CCC{//TODO 子类有sum 用子类的sum 和 i ; 如果子类没有sum ,用父类的 sum 和 i
int i=20;
int Add(){
return i+1000;
}
/*int sum(){
return i+2000;
}*/
}
输出:
1020( Add : i=20)
210 (sum : i=10)
对比:
public class java06 {
public static void main(String[] args){
CCC c=new DDD();
System.out.println(c.sum());
System.out.println(c.sum1());
}
}
class CCC{
int i=10;
int Get(){
return i;
}
int sum(){
return Get()+200; //220
}
int sum1(){
return i+200; //210
}
}
class DDD extends CCC{//TODO 子类有sum 用子类的sum 和 i ; 如果子类没有sum ,用父类的 sum 和 i
int i=20;
/*int sum(){
return i+2000;
}*/
int Get(){// *** 用子类的Get 父类的sum
return i;
}
}
输出:
220
210
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题7.2 (Java代码)浏览:694 |
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2812 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1432 |
C语言训练-求函数值 (C语言代码)浏览:599 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:637 |
IP判断 (C语言代码)浏览:819 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:821 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:624 |
Cylinder (C语言描述,蓝桥杯)浏览:1279 |
打印十字图 (C语言代码)浏览:2820 |