c类是a类的引用类,当C 类指向B类是可以调用B类从A类继承方法和变量,但不能调用,B类新增的方法和变量
2013-11-13 15:06
381 查看
class DuiXiang1 extends DuiXiang{
String eadder;
void print(){
System.out.println("住址"+eadder);
}
}
public class DuiXiang{
String ename;
int eid;
int eage;
public String eadder;
void print(){
System.out.println("姓名"+ename+"ID号"+eid+"年龄"+eage);
}
}
public class Text {
public static void main(String args[]){
DuiXiang a1=new DuiXiang1();
DuiXiang a2=new DuiXiang1();
a1.ename="wanger";
a1.eid=14;
a1.eage=22;
System.out.println("这是一个父类的引用指向子类的象");
a1.print();
a2.eadder="shanghaishi";
a2.print();
}
}
String eadder;
void print(){
System.out.println("住址"+eadder);
}
}
public class DuiXiang{
String ename;
int eid;
int eage;
public String eadder;
void print(){
System.out.println("姓名"+ename+"ID号"+eid+"年龄"+eage);
}
}
public class Text {
public static void main(String args[]){
DuiXiang a1=new DuiXiang1();
DuiXiang a2=new DuiXiang1();
a1.ename="wanger";
a1.eid=14;
a1.eage=22;
System.out.println("这是一个父类的引用指向子类的象");
a1.print();
a2.eadder="shanghaishi";
a2.print();
}
}
相关文章推荐
- 编写类A,该类创建的对象包含一个方法f输出英文字母表,再编写一个A类的子类B,要求必须继承A类的方法f(不允许重写),子类创建的对象不仅可以调用方法f输出英文字线表,而且调用子类新增的方法g输出希腊字
- 重写——上转型对象不能操作子类新增成员变量和方法但可以操作子类继承和重写的方法
- 2018/01/08JAVA 基础 / 接口与继承/Java关键词:变量引用 super 调用父类对象方法/构造方法【或者访问父类对象属性】的方式归纳
- 静态方法不能调用非静态变量,非静态方法可以引用静态变量
- 静态方法不能直接调用实例方法和变量,但可以间接调用(即在静态方法中创建类的实例,然后调用)
- A类中有B类的实例,B类中有C类的实例,可以在A类中的一个方法中通过B调用C中的方法吗?
- 2018/01/07JAVA 基础 / 接口与继承:用引用调用对象方法的两种情况讨论
- java中的类c继承了b,b继承了a,c可以直接调用a的方法吗?怎么调用。
- java为什么不能在静态域或方法中引用类型变量?
- (转)为什么不能从静态的方法里面调用非静态方法,或变量and类加载机制
- 关于JAVA继承类的静态变量、成员变量、父子类构造方法调用顺序的研究
- 内部类访问外部类的变量必须是final吗,java静态方法中不能引用非静态变量,静态方法中不能创建内部类的实例
- Java引用变量调用方法时的
- java中如何让一个子类不能调用从父类继承的方法
- 被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法
- 为什么不能从静态的方法里面调用非静态方法,或变量?
- 结构体内可以包含自身的指针(链表实现方法)或 引用 但不可以包含自身变量即递归 (因为这样一来结构体大小就无法确定了)
- 为什么C++类定义中,数据成员不能被指定为自身类型,但可以是指向自身类型的指针或引用?
- Java static静态属性和静态方法内存分析和注意事项静态方法不能调用非静态属性和非静态方法,普通方法可以调用静态属性和方法
- 为什么C++类定义中,数据成员不能被指定为自身类型,但可以是指向自身类型的指针或引用?