Java程序设计实验二 类与对象

实验二   类与对象

一、实验目的及要求

1.实验目的

  1. 掌握如何使用类来创建、封装对象;
  2. 掌握如何定义和构造一个类;
  3. 掌握方法重载与多态;
  4. 掌握对象的组合、参数传值的方法;
  5. 理解并掌握类变量与实例变量、以及类方法与实例方法的区别。

2.实验要求

  1. 理解并掌握类与对象的各种基本概念;
  2. 掌握如何定义类和创建对象;
  3. 掌握如何编写程序对基本概念进行验证,并确定概念是否正确理解;
  4. 对实验中出现的各种问题进行分析、总结。

二、实验环境

  1. 硬件要求:一台电脑(带Windows 10操作系统)
  2. 软件要求: JDK-14.0.2,Intellij IDEA 2020.1.2

三、实验内容(实验方案、实验步骤、设计思路等)

  1. 实验方案:将编写好的Java类文件生成运行,看是否符合预期效果。
  2. 实验步骤:创建Java项目、Java类文件,编写代码并生成Java程序运行,检验。
  3. 设计思路:
    1. 先创建Java项目、包、Java类文件;
    2. 编程创建一个类Phone(手机),一个类Property(属性);
      a) 编程定义各类实例变量、实例函数、类变量、类函数;
      b) 编程实现对象组合、构造函数、重载与多态等功能;
      c) 在主函数中建立一个Phone类的对象phone来设置手机的相关数据;
      d) 通过show()函数输出;
      e) 通过Qusetion_one()和Question_two()函数提问是否联网、是否播放音乐;
      f) 通过键盘输入是、否进行选择;
    3. 完善相关功能及代码,生成Java程序运行,检查结果是否正确,完成实验报告。

四、实验结果与分析

《Java程序设计实验二 类与对象》

五、附源代码

package experiment.two;

import java.util.Scanner;

class Property//定义类
{ //定义属性
protected String name;//品牌名
protected String Network_Support;//所支持网络运营商
protected String Volume;//铃声
public Property(String name,String Network_Support,String Volume)
{ //有参构造方法
this.name=name;
this.Network_Support=Network_Support;
this.Volume=Volume;
}
}

class Phone//定义类
{
//定义属性
protected String size;//实例变量:尺寸
protected String color;//实例变量:颜色
protected String RAM;//实例变量:内存
protected String pixel_front;//实例变量:前镜头像素
protected String pixel_rear;//实例变量:后镜头像素
protected static String length;//类变量:长度
protected static String width;//类变量:宽度
protected static String thickness;//类变量:厚度

protected Property property;//对象组合 声明Property类的对象

public Phone(String name,String Network_Support,String Volume)
{ //有参构造方法
this.property=new Property(name,Network_Support,Volume);//对象组合
}
public static String get_Size(double l,double w,double t)
{ //重载方法 类方法
length=String.valueOf(l);//将数字转变为字符串
width=String.valueOf(w);//将数字转变为字符串
thickness=String.valueOf(t);//将数字转变为字符串
return length+"mm"+" × "+width+"mm"+" × "+thickness+"mm";
}
public void get_Phone(int ram1,int ram2)
{ //重载方法 实例方法
String r1,r2;
r1=String.valueOf(ram1);//将数字转变成字符串
r2=String.valueOf(ram2);//将数字转变成字符串
RAM=r1+"GB+"+r2+"GB";
}
public void get_Phone(String c1, String c2)
{

点赞