复制
收藏
提问
全网

周考模拟2 一、技能题目:(100分) 1、定义以下类: (1)Dog类:变量(昵称、健康值、亲密度、品种),输出宠物信息的方法。 (2)Penguin企鹅类:变量(昵称、健康值、亲密度、性别),输出宠物信息的方法。 (3)抽取Dog和Penguin的父类 (4)定义测试类 要求: a)正确创建父类 b)定义父类中通用的变量 c)正确编写Dog类,编写类中特有的变量输出信息的方法 d)正确编写Penguin类,编写类中特有的变量和输出信息的方法 e)多态方式创建对象,调用其方法 2、请根据要求使用面向对象方式实现程序 要求: (1)定义一个接口 ,里面定义2个方法:求面积、求周长 (2)定义一个圆形类,实现该接口,并重写接口中的两个方法 (3)定义一个正方形类,实现该接口,并重写接口中的两个方法 (4)要求圆形类中添加一个常量 PI=3.14 (5)测试类中,创建一个对象数组,长度为2,保存一个圆形对象一个正方形对象。 备注:圆形的面积=PI*r*r,周长=2*PI*r 正方形的面积=边长*边长,周长=边长*4 3、现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty和Staff。 具体要求如下: (1)Person类中的变量有:姓名name(String类型),地址address(String类型), 电话号码telphone(String类型)和电子邮件地址email(String类型);工作方法(work): 输出“工作光荣,偷懒可耻” (2)Employee类中的变量有:办公室office(String类型),工资wage(double 类型),受雇日期hiredate(String类型); (3)Faculty类中的变量有:学位degree(String类型),级别level(String类型);方法有:重写父类工作方法,特有方法:培训(train)方法,输出“努力培训,提升业务水平”。 (4)Staff类中的变量有:职务称号duty(String类型)。方法有:重写父类工作方法,特有方法:转岗(transfer)方法,输出“转岗加强综合素质”。 (5)测试类中,定义一个数组,存放2个Faculty对象,2个Staff对象。分别调用工作方法,及各类特有方法。 4、定义接口Fly,有fly飞的方法; 定义抽象类Animal,有name(String)、age(int)、color(String)三个属性,提供setter/getter方法, 提供show方法打印动物信息(“动物的名字是xxx,年龄是xxx,颜色是xxx!”)包括一个全参构造方法和一个无参构造方法; 定义鸽子类Dove,继承Animal类,实现Fly接口,实现fly方法,打印“鸽子会飞”。 5、创建Person人类,含有私有属性:name,age 方法:run 输出“跑步”、在其内部创建Heart内部类,含有方法:boom,输出“跳动” 创建测试类,分别调用Heart的方法和Person的属性和方法

5月前
全网
文档
学术
百科
知识库
时间不限
自动

理解问题周考模拟2 一、技能题目:(100分) 1、定义以下类: (1)Dog类:变量(昵称、健康值、亲密度、品种),输出宠物信息的方法。 (2)Penguin企鹅类:变量(昵称、健康值、亲密度、性别),输出宠物信息的方法。 (3)抽取Dog和Penguin的父类 (4)定义测试类 要求: a)正确创建父类 b)定义父类中通用的变量 c)正确编写Dog类,编写类中特有的变量输出信息的方法 d)正确编写Penguin类,编写类中特有的变量和输出信息的方法 e)多态方式创建对象,调用其方法 2、请根据要求使用面向对象方式实现程序 要求: (1)定义一个接口 ,里面定义2个方法:求面积、求周长 (2)定义一个圆形类,实现该接口,并重写接口中的两个方法 (3)定义一个正方形类,实现该接口,并重写接口中的两个方法 (4)要求圆形类中添加一个常量 PI=3.14 (5)测试类中,创建一个对象数组,长度为2,保存一个圆形对象一个正方形对象。 备注:圆形的面积=PI*r*r,周长=2*PI*r 正方形的面积=边长*边长,周长=边长*4 3、现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty和Staff。 具体要求如下: (1)Person类中的变量有:姓名name(String类型),地址address(String类型), 电话号码telphone(String类型)和电子邮件地址email(String类型);工作方法(work): 输出“工作光荣,偷懒可耻” (2)Employee类中的变量有:办公室office(String类型),工资wage(double 类型),受雇日期hiredate(String类型); (3)Faculty类中的变量有:学位degree(String类型),级别level(String类型);方法有:重写父类工作方法,特有方法:培训(train)方法,输出“努力培训,提升业务水平”。 (4)Staff类中的变量有:职务称号duty(String类型)。方法有:重写父类工作方法,特有方法:转岗(transfer)方法,输出“转岗加强综合素质”。 (5)测试类中,定义一个数组,存放2个Faculty对象,2个Staff对象。分别调用工作方法,及各类特有方法。 4、定义接口Fly,有fly飞的方法; 定义抽象类Animal,有name(String)、age(int)、color(String)三个属性,提供setter/getter方法, 提供show方法打印动物信息(“动物的名字是xxx,年龄是xxx,颜色是xxx!”)包括一个全参构造方法和一个无参构造方法; 定义鸽子类Dove,继承Animal类,实现Fly接口,实现fly方法,打印“鸽子会飞”。 5、创建Person人类,含有私有属性:name,age 方法:run 输出“跑步”、在其内部创建Heart内部类,含有方法:boom,输出“跳动” 创建测试类,分别调用Heart的方法和Person的属性和方法

已完成理解周考模拟2 一、技能题目:(100分) 1、定义以下类: (1)Dog类:变量(昵称、健康值、亲密度、品种),输出宠物信息的方法。 (2)Penguin企鹅类:变量(昵称、健康值、亲密度、性别),输出宠物信息的方法。 (3)抽取Dog和Penguin的父类 (4)定义测试类 要求: a)正确创建父类 b)定义父类中通用的变量 c)正确编写Dog类,编写类中特有的变量输出信息的方法 d)正确编写Penguin类,编写类中特有的变量和输出信息的方法 e)多态方式创建对象,调用其方法 2、请根据要求使用面向对象方式实现程序 要求: (1)定义一个接口 ,里面定义2个方法:求面积、求周长 (2)定义一个圆形类,实现该接口,并重写接口中的两个方法 (3)定义一个正方形类,实现该接口,并重写接口中的两个方法 (4)要求圆形类中添加一个常量 PI=3.14 (5)测试类中,创建一个对象数组,长度为2,保存一个圆形对象一个正方形对象。 备注:圆形的面积=PI*r*r,周长=2*PI*r 正方形的面积=边长*边长,周长=边长*4 3、现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty和Staff。 具体要求如下: (1)Person类中的变量有:姓名name(String类型),地址address(String类型), 电话号码telphone(String类型)和电子邮件地址email(String类型);工作方法(work): 输出“工作光荣,偷懒可耻” (2)Employee类中的变量有:办公室office(String类型),工资wage(double 类型),受雇日期hiredate(String类型); (3)Faculty类中的变量有:学位degree(String类型),级别level(String类型);方法有:重写父类工作方法,特有方法:培训(train)方法,输出“努力培训,提升业务水平”。 (4)Staff类中的变量有:职务称号duty(String类型)。方法有:重写父类工作方法,特有方法:转岗(transfer)方法,输出“转岗加强综合素质”。 (5)测试类中,定义一个数组,存放2个Faculty对象,2个Staff对象。分别调用工作方法,及各类特有方法。 4、定义接口Fly,有fly飞的方法; 定义抽象类Animal,有name(String)、age(int)、color(String)三个属性,提供setter/getter方法, 提供show方法打印动物信息(“动物的名字是xxx,年龄是xxx,颜色是xxx!”)包括一个全参构造方法和一个无参构造方法; 定义鸽子类Dove,继承Animal类,实现Fly接口,实现fly方法,打印“鸽子会飞”。 5、创建Person人类,含有私有属性:name,age 方法:run 输出“跑步”、在其内部创建Heart内部类,含有方法:boom,输出“跳动” 创建测试类,分别调用Heart的方法和Person的属性和方法

展开阅读网页

技能题目解答

1. 定义类和多态实现

首先,我们需要定义一个父类,Dog和Penguin类将继承这个父类。根据5,我们可以抽取Dog和Penguin的共同属性和方法作为父类的一部分。然后,我们将分别定义Dog类和Penguin类,并实现它们特有的属性和方法。

父类定义:

public abstract class Pet {
    protected String nickname;
    protected int health;
    protected int intimacy;
    
    public Pet(String nickname, int health, int intimacy) {
        this.nickname = nickname;
        this.health = health;
        this.intimacy = intimacy;
    }
    
    public abstract void displayInfo();
}

Dog类定义:

public class Dog extends Pet {
    private String breed;
    
    public Dog(String nickname, int health, int intimacy, String breed) {
        super(nickname, health, intimacy);
        this.breed = breed;
    }
    
    @Override
    public void displayInfo() {
        System.out.println("Dog Info - Nickname: " + nickname + ", Breed: " + breed);
    }
}

Penguin类定义:

public class Penguin extends Pet {
    private String gender;
    
    public Penguin(String nickname, int health, int intimacy, String gender) {
        super(nickname, health, intimacy);
        this.gender = gender;
    }
    
    @Override
    public void displayInfo() {
        System.out.println("Penguin Info - Nickname: " + nickname + ", Gender: " + gender);
    }
}

测试类定义:

public class TestPets {
    public static void main(String[] args) {
        Pet dog = new Dog("Buddy", 100, 80, "Golden Retriever");
        Pet penguin = new Penguin("Polly", 90, 85, "Male");
        
        dog.displayInfo(); // 多态调用
        penguin.displayInfo(); // 多态调用
    }
}

2. 面向对象方式实现程序

根据39,我们将定义一个接口,然后实现这个接口的圆形和正方形类。

接口定义:

public interface Shape {
    double calculateArea();
    double calculatePerimeter();
}

圆形类定义:

public class Circle implements Shape {
    private double radius;
    public static final double PI = 3.14;
    
    public Circle(double radius) {
        this.radius = radius;
    }
    
    @Override
    public double calculateArea() {
        return PI * radius * radius;
    }
    
    @Override
    public double calculatePerimeter() {
        return 2 * PI * radius;
    }
}

正方形类定义:

public class Square implements Shape {
    private double side;
    
    public Square(double side) {
        this.side = side;
    }
    
    @Override
    public double calculateArea() {
        return side * side;
    }
    
    @Override
    public double calculatePerimeter() {
        return side * 4;
    }
}

测试类定义:

public class TestShapes {
    public static void main(String[] args) {
        Shape[] shapes = new Shape[2];
        shapes[0] = new Circle(5);
        shapes[1] = new Square(4);
        
        for (Shape shape : shapes) {
            System.out.println("Area: " + shape.calculateArea());
            System.out.println("Perimeter: " + shape.calculatePerimeter());
        }
    }
}

3. Person类和Employee子类实现

根据10,我们将定义Person类和Employee类,以及Employee的子类Faculty和Staff。

Person类定义:

public class Person {
    protected String name;
    protected String address;
    protected String telephone;
    protected String email;
    
    public void work() {
        System.out.println("工作光荣,偷懒可耻");
    }
}

Employee类定义:

public class Employee extends Person {
    protected String office;
    protected double wage;
    protected String hiredate;
    
    // Employee类其他实现...
}

Faculty类定义:

public class Faculty extends Employee {
    protected String degree;
    protected String level;
    
    @Override
    public void work() {
        System.out.println("努力工作,提升业务水平");
    }
    
    public void train() {
        System.out.println("努力培训,提升业务水平");
    }
}

Staff类定义:

public class Staff extends Employee {
    protected String
更专业一些
转笔记
专业
周考模拟2 一、技能题目:(100分) 1、定义以下类: (1)Dog类:变量(昵称、健康值、亲密度、品种),输出宠物信息的方法。 (2)Penguin企鹅类:变量(昵称、健康值、亲密度、性别),输出宠物信息的方法。 (3)抽取Dog和Penguin的父类 (4)定义测试类 要求: a)正确创建父类 b)定义父类中通用的变量 c)正确编写Dog类,编写类中特有的变量输出信息的方法 d)正确编写Penguin类,编写类中特有的变量和输出信息的方法 e)多态方式创建对象,调用其方法 2、请根据要求使用面向对象方式实现程序 要求: (1)定义一个接口 ,里面定义2个方法:求面积、求周长 (2)定义一个圆形类,实现该接口,并重写接口中的两个方法 (3)定义一个正方形类,实现该接口,并重写接口中的两个方法 (4)要求圆形类中添加一个常量 PI=3.14 (5)测试类中,创建一个对象数组,长度为2,保存一个圆形对象一个正方形对象。 备注:圆形的面积=PI*r*r,周长=2*PI*r 正方形的面积=边长*边长,周长=边长*4 3、现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty和Staff。 具体要求如下: (1)Person类中的变量有:姓名name(String类型),地址address(String类型), 电话号码telphone(String类型)和电子邮件地址email(String类型);工作方法(work): 输出“工作光荣,偷懒可耻” (2)Employee类中的变量有:办公室office(String类型),工资wage(double 类型),受雇日期hiredate(String类型); (3)Faculty类中的变量有:学位degree(String类型),级别level(String类型);方法有:重写父类工作方法,特有方法:培训(train)方法,输出“努力培训,提升业务水平”。 (4)Staff类中的变量有:职务称号duty(String类型)。方法有:重写父类工作方法,特有方法:转岗(transfer)方法,输出“转岗加强综合素质”。 (5)测试类中,定义一个数组,存放2个Faculty对象,2个Staff对象。分别调用工作方法,及各类特有方法。 4、定义接口Fly,有fly飞的方法; 定义抽象类Animal,有name(String)、age(int)、color(String)三个属性,提供setter/getter方法, 提供show方法打印动物信息(“动物的名字是xxx,年龄是xxx,颜色是xxx!”)包括一个全参构造方法和一个无参构造方法; 定义鸽子类Dove,继承Animal类,实现Fly接口,实现fly方法,打印“鸽子会飞”。 5、创建Person人类,含有私有属性:name,age 方法:run 输出“跑步”、在其内部创建Heart内部类,含有方法:boom,输出“跳动” 创建测试类,分别调用Heart的方法和Person的属性和方法
不在提醒

更专业内容正在努力生成中
知识树
周考模拟2 一、技能题目:(100分) 1、定义以下类: (1)Dog类:变量(昵称、健康值、亲密度、品种),输出宠物信息的方法。 (2)Penguin企鹅类:变量(昵称、健康值、亲密度、性别),输出宠物信息的方法。 (3)抽取Dog和Penguin的父类 (4)定义测试类 要求: a)正确创建父类 b)定义父类中通用的变量 c)正确编写Dog类,编写类中特有的变量输出信息的方法 d)正确编写Penguin类,编写类中特有的变量和输出信息的方法 e)多态方式创建对象,调用其方法 2、请根据要求使用面向对象方式实现程序 要求: (1)定义一个接口 ,里面定义2个方法:求面积、求周长 (2)定义一个圆形类,实现该接口,并重写接口中的两个方法 (3)定义一个正方形类,实现该接口,并重写接口中的两个方法 (4)要求圆形类中添加一个常量 PI=3.14 (5)测试类中,创建一个对象数组,长度为2,保存一个圆形对象一个正方形对象。 备注:圆形的面积=PI*r*r,周长=2*PI*r 正方形的面积=边长*边长,周长=边长*4 3、现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty和Staff。 具体要求如下: (1)Person类中的变量有:姓名name(String类型),地址address(String类型), 电话号码telphone(String类型)和电子邮件地址email(String类型);工作方法(work): 输出“工作光荣,偷懒可耻” (2)Employee类中的变量有:办公室office(String类型),工资wage(double 类型),受雇日期hiredate(String类型); (3)Faculty类中的变量有:学位degree(String类型),级别level(String类型);方法有:重写父类工作方法,特有方法:培训(train)方法,输出“努力培训,提升业务水平”。 (4)Staff类中的变量有:职务称号duty(String类型)。方法有:重写父类工作方法,特有方法:转岗(transfer)方法,输出“转岗加强综合素质”。 (5)测试类中,定义一个数组,存放2个Faculty对象,2个Staff对象。分别调用工作方法,及各类特有方法。 4、定义接口Fly,有fly飞的方法; 定义抽象类Animal,有name(String)、age(int)、color(String)三个属性,提供setter/getter方法, 提供show方法打印动物信息(“动物的名字是xxx,年龄是xxx,颜色是xxx!”)包括一个全参构造方法和一个无参构造方法; 定义鸽子类Dove,继承Animal类,实现Fly接口,实现fly方法,打印“鸽子会飞”。 5、创建Person人类,含有私有属性:name,age 方法:run 输出“跑步”、在其内部创建Heart内部类,含有方法:boom,输出“跳动” 创建测试类,分别调用Heart的方法和Person的属性和方法
1. 如何实现多态在Java中? 2. Java中接口和抽象类的区别是什么? 3. 如何在Java中定义和使用内部类? 4. Java面向对象编程中的继承是如何工作的? 5. Java中如何实现接口中的方法? 6. 如何在Java中创建和使用对象数组?
在线客服