视频上说抽象类不能实例化,这里是不是错了
问题:a为什么可直接调用moren()?
class TestA implements A{ @Override public void moren() { System.out.println("TestA.moren"); } }
为什么我敲 public class TestA implements A{} 会报错,删掉public就好了
问题1:
默认是的修饰符是default吗? 命名机制不太明白
问题2:
Volant m2 = new SuperMan(); m2.fly(); Honest h = (Honest) m2; h.helpOther();
这里可以直接强转Honest,是因为SuperMan()和Honest里都有helpOther()方法,还是因为SuperMan继承了Honest
public abstract class Student { //抽象类 private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } //构造方法 public Student(String name) { this.name = name; } //抽象方法 abstract public void study(); abstract public void exam(); } class abc { public static void main(String[] args) { Student a = new Student("sasa") { @Override public void study() { System.out.println("11111"); } @Override public void exam() { System.out.println("sssssss"); } }; a.study(); a.exam(); } }
老师这样也可以呀,a是表示新建了一个重写抽象方法的Student()么?可以帮忙解释一下不
重写的代码
public class Chongxie { public static void main(String[] args) { Vehicle v1 = new Vehicle(); Vehicle v2 = new Horse(); //返回值类型和声明异常类型,子类小于等于父类。 Vehicle v3 = new Plan(); v1.run(); v2.run(); v2.stop(); v3.run(); v3.stop(); } } class Vehicle{ //交通工具类 public void run(){ System.out.println("跑.........."); } public void stop(){ System.out.println("停止不动"); } } class Horse extends Vehicle{ //马也是交通工具 public void run(){ //重写父类方法 System.out.println("四蹄翻飞,嘚嘚嘚......"); } } class Plan extends Vehicle{ public void run(){ //重写父类方法 System.out.println("天上飞"); } public void stop(){ //重写父类方法 System.out.println("空中不能停,坠毁"); } }
在视频5分钟的时间,说必须强转才可以使用seeDoor() 方法
那么为什么在重写里 v3并没有强转,就可以直接使用子类plan里的stop()方法?
对于视频中提到的word文档,或者环境jar包,软件等可以在哪里获取呢
请问老师这种请况怎么解决,更改了系统文件夹后就安装不上了
为什么我放大缩小还是没显示图片啊老师,也没有报错
如果用了for循环要怎么让结果不会一直循环到最后,让他只显示简单的两行,奇数和与偶数和
老师,请问为什么台球桌面不显示啊
代码敲错了吗
public class Super { public static void main(String[ ] args) { System.out.println("开始创建一个ChildClass对象......"); new ChildClass(); } } class FatherClass { public void Father() { System.out.println("创建FatherClass"); } } class ChildClass extends FatherClass { public ChildClass() { System.out.println("创建ChildClass"); } }
问题:
class FatherClass { public void Father() { System.out.println("创建FatherClass"); } }
父类中这样写Father()方法,为什么new ChildClass(),就不会输出创建FatherClasss
在类中不加返回值类型创建方法是需要和上述代码一样,方法名=类名吗?
public class Super { public static void main(String [] args){ new zilei().f(); } } class fulei{ public int value; public void f(){ value = 100; System.out.println("fulei.value="+value); } } class zilei extends fulei{ public int value; public void f(){ //重写fulei的f()方法 super.f(); // 调用fulei的f()方法 value = 200; System.out.println("zilei.value="+value); System.out.println(value); System.out.println(super.value); //调用fulei的成员变量 value } }
问题1: new zilei().f()是不是相当于
zilei a = new zilei(); a.f();
就是运行子类里的f()方法
问题2:父类和子类里面都有 public int value; 为什么变量value要用修饰符public
问题3:子类中的 public int value是否可以省略,我自己试了一下,在子类里把public int value删了,也可以正常运行,结果也是对的
Plants vs. Zombies.zip
老师好,帮我看一下这个代码为啥不能控制物体移动
为什么这里的方法重写必须用return返回,不可以直接写System.out.println("qwqwqw");
在之前方法重写的代码里就可以直接写System.out.println("四蹄翻飞,嘚嘚嘚");
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637