1.简述什么是类和对象,以及二者之间的关系
类的概念:类是具有相同属性和服务的一组对象的集合。
对象的概念:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。
类与对象的关系就如模具和铸件的关系
2.教员要求张浩使用面向对象的思想编写押过计算机类,可以实现两个整数的加减乘除运算,如果你是张浩,准备如何实现?
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Fnum f = new Fnum();
f.show();
f.fnum =input.nextInt();
Lnum l = new Lnum();
l.show();
l.lnum=input.nextInt();
Operator o =new Operator();
o.show();
o.operator=input.next();
switch (o.operator) {
case "+":
System.out.println("结果为"+(f.fnum+l.lnum));
break;
case "-":
System.out.println("结果为"+(f.fnum-l.lnum));
break;
case "*":
System.out.println("结果为"+(f.fnum*l.lnum));
break;
case "/":
System.out.println("结果为"+(f.fnum/l.lnum));
break;
default:
System.out.println("输入有误");
break;
}
}
}
class Fnum{
int fnum;
public void show(){
System.out.print("请输入第一个数字:");
}
}
class Lnum{
int lnum;
public void show(){
System.out.print("请输入第二个数字:");
}
}
class Operator{
String operator;
public void show(){
System.out.print("请输入运算符:");
}
}
3.假如当前时间为2015年5月12日10点11分00秒,编写一个CurrentTime类,属性设置为该时间,定义show()方法显示该时间。
public class lesson_11_homework_3 {
public static void main(String[] args) {
lesson_11_homework_32 l = new lesson_11_homework_32();
l.show();
}
}
public class lesson_11_homework_32 {
String CurrentTime ="2015年5月12日10时11分30秒";
public void show(){
System.out.println(CurrentTime);
}
}
4.改进第三题,将当前时间改为2015年5月12日10点11分30秒.编写一个demo类,改变CurrentTime类中设定的时间,并打印输出
public class lesson_11_homework_4 {
public static void main(String[] args) {
lesson_11_homework_32 l = new lesson_11_homework_32();
l.show();
}
}
class lesson_11_homework_42 {
String CurrentTime ="2015年5月12日10时11分00秒";
public void show(){
System.out.println(CurrentTime);
}
}
5.使用类的方式描述计算机
public class lesson_11_homework_5 {
public static void main(String[] args) {
CPU c = new CPU();
c.Cpu = "I7-8750H";
ROM o = new ROM();
o.HDD = 1;
o.SSD = 256;
GPU g = new GPU();
g.Gpu = "NVIDIA GeForce GTX 1060";
g.VRAM = 6;
c.show();
o.show();
g.show();
}
}
class CPU {
String Cpu;
public void show() {
System.out.println("CPU型号为: " + Cpu);
}
}
class ROM {
int SSD;
int HDD;
public void show() {
System.out.println("SSD空间为: " + SSD + " T");
System.out.println("SSD空间为: " + SSD + " G");
}
}
class GPU {
String Gpu;
int VRAM;
public void show() {
System.out.println("GPG型号为: " + Gpu);
System.out.println("GPU显存为: " + VRAM+" G");
}
}
6.某公司要开发新游戏,请用面向对象的思想设计英雄类,怪物类,装备类。编写测试类,创建英雄对象,怪物对象和装备对象,并输出各自的信息。其中设定分别如下。
public class lesson_11_homework_6 {
public static void main(String[] args) {
Hero h = new Hero();
h.heroName = "张小侠";
h.heroHp = 300;
Weapon w = new Weapon();
w.weaponName = "死神镰刀";
w.weaponATK = 13;
Monster m = new Monster();
m.monsterName = "小龟";
m.monsterHp = 300;
m.monsterClass = "潜水类";
h.show();
w.show();
m.show();
}
}
class Hero {
String heroName;
int heroHp;
String heroTeam;
public void show() {
System.out.println("我是英雄,我的基本信息如下");
System.out.println(" 英雄名字:" + heroName + " HP:" + heroHp);
}
}
class Weapon {
String weaponName;
int weaponATK;
String weaponClass;
public void show() {
System.out.println("我是武器,我的基本信息如下");
System.out.println(" 武器名字:" + weaponName + " ATK:" + weaponATK);
}
}
class Monster {
String monsterName;
int monsterHp;
String monsterClass;
public void show() {
System.out.println("我是怪物,我的基本信息如下");
System.out.println(" 魔物名字:" + monsterName + " HP:" + monsterHp
+ " 魔物种类:" + monsterClass);
}
}