没有合适的资源?快使用搜索试试~ 我知道了~
java上机所要写的上机代码,代码就是里的备注,java的基础与APL的调用
资源推荐
资源详情
资源评论
Java 应用开发技术
课内实验报告
专业: 通信 工程
班级: 1 64 班
学号: 201 627256
姓名: 吴 勃
指导教师: 刘荣香
信息与控制工程学院
2018 年 12 月
实验二 类和对象、继承、多态
一、实验目的
1. 理解 Java 语言是如何体现面向对象编程基本思想的;
2. 掌握类的声明以及对象的创建;
3. 掌握类的成员变量和成员方法的特性以及类的构造方法的使用;
4. 掌握如何使用类及其成员的修饰符,理解类的继承性,掌握方法的继承、重载和覆盖;
5. 理解类的多态性,理解使用抽象类实现面向抽象的思想;
6. 掌握包的概念和使用;
二、实验内容
根据下列要求编写程序:
1.设计一个抽象类 Person,Person 类的成员变量和方法如下:
public int Id ; //编号
String name; //姓名
protected int height;//身高
private int age;//年龄
abstract showBasics(){ }//输出基本信息
abstract showPrivacy(){ } //输出隐私信息
2. 设计一个教师类 Teacher,继承自 Person 类,Teacher 类新增加的成员变量和方法如下:
int salary;//工资
void assignment(){}//布置作业
3. 设计一个学生类 Student,继承自 Person 类,Student 类新增加的成员变量和方法如下:
int score;//分数
void doHomeWork(){}//做作业
4.设计一个主类,在主类中用 Person 类变量输出教师和学生的基本和隐私信息,基本信
息指编号、姓名、身高和年龄(若因访问权限限制不能说出,在注释中表明),教师类的
隐私信息是工资,学生类的隐私信息是分数。其中 Person 类在包 pPack 中,主类、Teacher
和 Student 类在包 tsPack 中。
(要求:此处填写程序的源代码和程序运行结果)
package pPack;/*
@author wb
@great forever
i think,therefor i am
*/
public abstract class Person {
//编号
public int Id;
//姓名
public String name;
//身高
public int height;
//年龄
public int age;
public Person() {}
public Person(int Id,String name,int height,int age) {
this.Id=Id;
this.name=name;
this.height=height;
this.age=age;
}
public int getId() {
return Id;
}
public void setId(int Id) {
this.Id = Id;
}
public String getName() {
return name;
}
public int Height() {
return height;
}
public void Height(int height) {
this.height = height;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String toString() {
return "Person [id="+Id+",name=" + name + ", height="+height+",age=" + age + "]";
}
public void display() {
System.out.println( this ); //公共部分
System.out.println("-------------------201627256 吴勃-----------------");
showBasics();
showPrivacy(); //开发人员具体的实现
}
//输出基本信息
public abstract void showBasics();
//输出隐私信息
public abstract void showPrivacy();
}
package tsPack;/*
@author wb
@great forever
i think,therefor i am
*/
import pPack.Person;
class Teacher extends Person {
private int salary;
public Teacher(int Id,String name,int height,int age,int salary) {
this.Id=Id;
this.name=name;
this.height=height;
this.age=age;
this.salary=salary;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
/* private String getShowBasics() {
return "Teacher{" +
", Id=" + Id +
", name='" + name + '\'' +
", height=" + height +
", age=" + age +
'}';
}
private String getShowPrivacy() {
return "Teacher{" +
"salary=" + salary +
'}';
}
Teacher teacher = new Teacher();
void showBasics() {
System.out.println(teacher.getShowBasics());
}
剩余34页未读,继续阅读
资源评论
csdnwbdream
- 粉丝: 95
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功