第55题 填写代码,以Point类为例的类继承(10分)
🍋题目描述
以下程序是有关类继承的例子,请将下面程序的【代码】替换为Java程序代码,使程序运行正确。
文件Main.java
import java.util.Scanner;
class Point {
public 【代码1】 x, y;//域(成员属性)
//无参构造器(方法)
public Point() {
x = 0;
y = 0;
}
// 有参构造器(方法)
public 【代码2】(int x ,int y) {
this.x = x;
this.y = y;
}
//成员方法
protected void move(【代码3】) {
x += ix;
y += iy;
}
}
class Son 【代码4】 Point{
private int x,y;//隐藏父亲的x,y
//无参
public Son(){
this.x=0;
this.y=0;
}
//有参
public Son(int x,int y){
this.x=x;
this.y=y;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
}
class Son1 extends Point {
public Son1(){
//this.x=0;
//this.y=0;
【代码5】;//调用父类的构造器(方法)Point()
}
//有参
public Son1(int x,int y){
//this.x=x;
//this.y=y;
【代码6】;//调用父类的构造器(方法)Point(int x,int y)
}
public void move(int ix,int iy){
【代码7】.move(ix, iy);//调用父类的move(…)
}
}
public class Main {
/**
- @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Point pt=new Point();//声明对象变量,创建(实例化)
【代码8】.x=1;//pt中x赋值1
System.out.println(“pt.x=”+pt.x+“\npt.y=”+pt.y);
Son son=new Son(1,2);
Son1 son1=new Son1();
son1.x=1;
son1.move(2, 3);//继承
System.out.println(“son1.x=”+ son1.x+“\nson1.y=”+ son1.y);
son.【代码9】(2, 3);//继承
System.out.println(“son.x=”+ son.【代码10】);//显示son中x的值
}
}
此题的上机步骤是:
- 建立一个Java项目,名称可以按题号取名;
- 建立一个类, 类的名称为Main。这一点非常重要;
- 填代码;
- 提交代码,注意题号要一致。
🍋源代码
import java.util.Scanner;
class Point {
public int x, y;//域(成员属性)
//无参构造器(方法)
public Point() {
x = 0;
y = 0;
}
// 有参构造器(方法)
public Point(int x ,int y) {
this.x = x;
this.y = y;
}
//成员方法
protected void move(int ix,int iy) {
x += ix;
y += iy;
}
}
class Son extends Point{
private int x,y;//隐藏父亲的x,y
//无参
public Son(){
this.x=0;
this.y=0;
}
//有参
public Son(int x,int y){
this.x=x;
this.y=y;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
}
class Son1 extends Point {
public Son1(){
//this.x=0;
//this.y=0;
super();//调用父类的构造器(方法)Point()
}
//有参
public Son1(int x,int y){
//this.x=x;
//this.y=y;
super();//调用父类的构造器(方法)Point(int x,int y)
}
public void move(int ix,int iy){
super.move(ix, iy);//调用父类的move(...)
}
}
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Point pt=new Point();//声明对象变量,创建(实例化)
pt.x=1;//pt中x赋值1
System.out.println("pt.x="+pt.x+"\npt.y="+pt.y);
Son son=new Son(1,2);
Son1 son1=new Son1();
son1.x=1;
son1.move(2, 3);//继承
System.out.println("son1.x="+ son1.x+"\nson1.y="+ son1.y);
son.move(2, 3);//继承
System.out.println("son.x="+ son.getX());//显示son中x的值
}
}
如果这篇文章对你帮助很大,麻烦帮忙,点下友情链接: 鱼儿项目网(直接点这里),进去之后切换几个页面,停留几十秒。感激不尽。本站采集全网自媒体,网赚类,电商营销课程。里面有一些免费项目大家也可以看看