java学习中的问题,求解 - 爱问答

(爱问答)

java学习中的问题,求解

import java.util.Random;

class FK{

void dx(){

System.out.println("变形");

}

}

class FK_szx extends FK{

void bx(){

System.out.println("山子型在变形");

}

}

class FK_lzx extends FK{

void bx(){

System.out.println("L字型在变形");

}

}

class FK_zzx extends FK{

void bx(){

System.out.println("Z字型在变形");

}

}

class FK_cfx extends FK{

void bx(){

System.out.println("长方形在变形");

}

}

class FK_tzx extends FK{

void bx(){

System.out.println("田字形在变形");

}

}

public class java006{

public static void main(String[] args){

Random r=new Random();

int a=r.nextInt(5);

FK fk=null;

switch(a){

case 0:

fk=new FK_szx();

break;

case 1:

fk=new FK_lzx();

break;

case 2:

fk=new FK_zzx();

break;

case 3:

fk=new FK_cfx();

break;

case 4:

fk=new FK_tzx();

break;

}

fk.bx();

}

}

/*

E:pptppt03>javac java006.javajava006.java:111: 错误: 找不到符号                fk.bx();                  ^  符号:   方法 bx()  位置: 类型为FK的变量 fk1 个错误*/


父类引用在指向子类对象时  父类引用可以调用父类有的方法 但是不能调用子类有而父类没有的方法 如果这个时候想调用的时候 需要父类引用强制类型转换


这相当于父类向子类向下转换

fk.bx();改成fk.dx();

相关标签:java

下一篇:电脑上打出怎么这个字怎么打【我这个怎么费了好大劲粘贴出来的】

上一篇:jmeter接口并发是为了校验什么

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?