.1请问方法重写之后,我该如何能够自由的调用重写前重写后的结果呢?
public class Person { //定义出来Person的属性成员 String name; int heigth; public void rest1(){ System.out.println("啦啦啦,宿舍休息"); } } class Student extends Person{ //Student类继承父类Person所有的属性 Person拓展自Object的类 int score; public void study(){ System.out.println("正在学习"+this.name); } Student(String name, int height,int score){ //有参构造器,无参的自动删除 this.name =name; this.score = score; this.heigth = height; } public void rest(){ System.out.println("回宿舍睡觉"); } class Employee extends Person{ public void rest(){ //重写后的rest方法 System.out.println("办公区休息一下"); /*继承了Person类,但是rest方法重写了,重写又叫做覆盖 ,能用,但是是新的重写*/ } } public static void main(String[] args) { Student s = new Student("程成",15,55); //直接定义属性 s.study(); s.rest(); System.out.println(s instanceof Person); //instanceof 的作用:测试该类是否属于其测试类的子类 System.out.println(s instanceof Student); //instanceof 测试其从属类 System.out.println(s instanceof Object); //重写调用重写后的方法,没有重写调用父类的方法 s.rest1(); } }
就是比如说,我怎么让显示结果出来”回宿舍睡觉“与”办公室休息一下“这两个结果呢?
这里为什么报错啊,idea提示Make ‘student’ static ,可是我看老师视频里建立class Man 也没有static啊
package com.bjsxt.play; public class Test1 { public static void main(String[] args) { student[] stu = {new student("小杨",22)}; } class student{ private String name; private int age; public student(String name, int age) { this.name = name; this.age = age; } //为了方便外部调用私有属性,设置get set方法。 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
package com.bjsxt.inherit; //设计一个类代表二维空间的一个圆。要求两个成员变量。一个是圆心,一个是半径提供计算面积的方法。 import java.util.Arrays; public class circle { double x; //圆心的横坐标 double y; //圆心的纵坐标 double r; //圆的半径 public double getR() { return r; } public void setR(double r) { this.r = r; } circle(){ } circle(double x,double y,double r){ double s = Math.PI*getR()*getR(); System.out.println("圆心坐标:("+x+","+y+")"); System.out.println("圆的半径:"+r); System.out.println("圆的面积:"+s); } public static void main(String[] args) { circle c1 = new circle(3.0,5.0,7.0); } }
为什么我计算面积是乘getR(),得出的面积为0。
老师,那个jdk安装的时候,有一个默认路径设置,选不选默认地址有什么区别呀,我安装在了d盘
为啥float f1 = 54673754646L 后面是L,不是F
老师,为什么在数组的这一节课里,原本建的是Test02的类名,但到后面他却变成了Test02.java了呢?
老师这是为什么,我保存的是d盘啊。我看了好多还是没有解决办法
老师它这个显示错误说无法解析方法login()是什么问题
输入char k='中',System.out.println(k)之后运行显示很多这个界面,但工作区有运行结果,这个界面是啥意思呀
int可以自动转double为啥不能自动转float,double不是比float精度更高吗
public class GameObiect { Image img; // 图片 double x,y; // 物体的坐标(位置) int speed; // 物体移动的速度 int width,heigth; // 物体的宽度和高度 //无参构造器 public GameObiect(){} //有参构造器 public GameObiect(Image img, double x, double y, int speed, int width, int heigth) { this.img = img; this.x = x; this.y = y; this.speed = speed; this.width = width; this.heigth = heigth; } public void drawMyself(Graphics g){ g.drawImage(img,(int)x,(int)y,width,heigth,null); } //所有物体都是矩形,当你获得对应的矩形时,我们就可以做出相关的判断操作 public Rectangle getRec(){ return new Rectangle((int)x,(int)y,width,heigth); //返回物体对应矩形区域,便于后续在碰撞检测中使用 } }
为什么飞机是静止不动的?
老师关于GamesUtil我还不是很理解,有没有专门讲解视频链接呀?
这里的images大小写不影响吗? 因为我创建的包是Images
但我输入的是"images/plane.png" 图片也出来了
planeWar0.zip
一、老师我这个为什么运行不了 把images删除就可以运行,但会报错
二、截图
三、问题 把上边标记出来的代码删除飞机可以运行了 但是被撞以后还是会出错,也没有爆炸效果。
package com.bjsxt.plane; import java.awt.*; import java.net.URL; /** * 游戏的工具类 * 我们可以将一些辅助性的工具方法通通放到 GameUtil 中,便于重复调用 * 1. GameUtil.class.getClassLoader().getResource(path); * 可以帮助我们获得程序运 行类加载器,加载资源的根目录,从而获得相对资源位置。 * 2. ImageIO.read()方法是核心方法,帮助我们读取图片信息,并返回 Image 对象 */ public class GameUtil { //导入图片 public static Image getImage(String path){ // () 添加图片路径,例如 “images/plan.png” URL u = new GameUtil.class.getClassLoader().getResource(path); } }
我都是按着视频敲得呀
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637