Java中,子类构造一个自己的对象时,先构建一个父类对象并运行父类的构造函数
6个回答
展开全部
很遗憾 这个是得不到的
凡是子类重写覆盖的属性或方法会全部会被隐藏
如果子类没有覆盖父类任何东西 那么父类有的子类都有 也就不需要得到父类了
多态的时候可以用 父类 x=子类 直接赋值
凡是子类重写覆盖的属性或方法会全部会被隐藏
如果子类没有覆盖父类任何东西 那么父类有的子类都有 也就不需要得到父类了
多态的时候可以用 父类 x=子类 直接赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
向上转型:父类 父类对象 = 子类实例;
向下转型:子类 子类对象 = (子类)父类实例;
找的一段代码:
class A{ // 定义类A
public void fun1(){ // 定义fun1()方法
System.out.println("A --> public void fun1(){}") ;
}
public void fun2(){
this.fun1() ; // 调用fun1()方法
}
};
class B extends A{
public void fun1(){ // 此方法被子类覆写了
System.out.println("B --> public void fun1(){}") ;
}
public void fun3(){
System.out.println("B --> public void fun3(){}") ;
}
};
public class PolDemo02{
public static void main(String asrgs[]){
A a = new B() ; // 向上转型关系
B b = (B)a ; // 发生了向下转型关系
b.fun1() ;
b.fun2() ;
b.fun3() ;
}
};
不知道你要的是不是这个意思,我经验也不多,这是我看对象的多态性学的。
向下转型:子类 子类对象 = (子类)父类实例;
找的一段代码:
class A{ // 定义类A
public void fun1(){ // 定义fun1()方法
System.out.println("A --> public void fun1(){}") ;
}
public void fun2(){
this.fun1() ; // 调用fun1()方法
}
};
class B extends A{
public void fun1(){ // 此方法被子类覆写了
System.out.println("B --> public void fun1(){}") ;
}
public void fun3(){
System.out.println("B --> public void fun3(){}") ;
}
};
public class PolDemo02{
public static void main(String asrgs[]){
A a = new B() ; // 向上转型关系
B b = (B)a ; // 发生了向下转型关系
b.fun1() ;
b.fun2() ;
b.fun3() ;
}
};
不知道你要的是不是这个意思,我经验也不多,这是我看对象的多态性学的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class ExtendsExample {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
B b = new B();
b.childFunc();
b.getRoot().rootFunc();
}
}
class A{
private A a = null;
A(){
System.out.println("这是父类!");
a = this;
}
void rootFunc(){
System.out.println("这是父类方法!");
}
A getRoot(){
return a;
}
}
class B extends A{
B(){
System.out.println("这是子类!");
}
void childFunc(){
System.out.println("这是子类方法!");
}
}
不过感觉这样做没什么意义呀?!!
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
B b = new B();
b.childFunc();
b.getRoot().rootFunc();
}
}
class A{
private A a = null;
A(){
System.out.println("这是父类!");
a = this;
}
void rootFunc(){
System.out.println("这是父类方法!");
}
A getRoot(){
return a;
}
}
class B extends A{
B(){
System.out.println("这是子类!");
}
void childFunc(){
System.out.println("这是子类方法!");
}
}
不过感觉这样做没什么意义呀?!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要条件,男人还是女人,出生日期,父母姓名。这些必须是上户口的时候必须具备的,否则上个空头户口那就乱套了。势必是活不见人死不见尸。先开个空头户口,在让你写名字,这就意味着,你这个户口可以是张三,还能是李四,到时候户口起不到作用了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询