面向对象-标准的手机类代码及其测试

 1 /*
 2     作业:请把手机类写成一个标准类,然后创建对象测试功能。
 3
 4     手机类:
 5         成员变量:
 6             品牌:String brand;
 7             价格:int price;
 8             颜色:String color;
 9         成员方法:
10             针对每一个成员变量给出对应的getXxx()/setXxx()方法。
11         最后定义测试:
12             创建一个对象,先通过getXxx()方法输出成员变量的值。这一次的结果是:null---0---null
13             然后通过setXxx()方法给成员变量赋值。再次输出结果。这一次的结果是:三星---2999---土豪金
14 */
15 class Phone {
16     //品牌
17     private String brand;
18     //价格
19     private int price;
20     //颜色
21     private String color;
22
23     //getXxx()和setXxx()方法
24     public String getBrand() {
25         return brand;
26     }
27
28     public void setBrand(String brand) {
29         this.brand = brand;
30     }
31
32     public int getPrice() {
33         return price;
34     }
35
36     public void setPrice(int price) {
37         this.price = price;
38     }
39
40     public String getColor() {
41         return color;
42     }
43
44     public void setColor(String color) {
45         this.color = color;
46     }
47 }
48
49 class PhoneTest {
50     public static void main(String[] args) {
51         //创建手机对象
52         Phone p = new Phone();
53
54         //直接输出默认值
55         System.out.println(p.getBrand()+"---"+p.getPrice()+"---"+p.getColor());
56
57         //给成员变量赋值
58         p.setBrand("三星");
59         p.setPrice(2999);
60         p.setColor("土豪金");
61         //再次输出
62         System.out.println(p.getBrand()+"---"+p.getPrice()+"---"+p.getColor());
63     }
64 }
时间: 2024-10-11 17:48:25

面向对象-标准的手机类代码及其测试的相关文章

基于spring-boot-data-jdbc的RowMapper实例的初始化配置,配置内容和实体类的代码由测试类生成

spring-boot-data-jdbc的RowMapper配置(windows10+jdk8+idea+spring-boot2.1.5)项目url:https://github.com/zhzhair/jdbcrowmapper-spring-boot.git 启动项目初始化RowMapper配置,配置内容由代码生成: 1.基于mysql的jdbcTemplate的crud:用户反馈,运营回复.忽略,多条件动态查询反馈信息等: 2.添加记录时返回自增主键,批量删除,启动项目实例化所有Row

面向对象学生类和手机类的使用

1.学生类的使用: class Hello2 { public static void main(String[] args) { Student s = new Student(); s.name = "王哥"; s.age = 25; s.gender = "男"; System.out.println(s.name + "..." + s.age + "..." + s.gender); s.study(); s.sle

在线捉鬼游戏开发之三 - 代码与测试(鬼讨论、鬼投票)

-----------回顾分割线----------- 此系列旨在开发类似“谁是卧底+杀人游戏”的捉鬼游戏在线版,记录从分析游戏开始的开发全过程,通过此项目让自己熟悉面向对象的SOLID原则,提高对设计模式.重构的理解. 索引目录: 0. 索引(持续更新中) 1. 游戏流程介绍与技术选用 2. 设计业务对象与对象职责划分(1)(图解旧版本) 3. 设计业务对象与对象职责划分(2)(旧版本代码剖析) 4. 设计业务对象与对象职责划分(3)(新版本业务对象设计) 5. 业务对象核心代码编写与单元测试

【IOS 开发】Object - C 面向对象高级特性 - 包装类 | 类处理 | 类别 | 扩展 | 协议 | 委托 | 异常处理 | 反射

一. Object-C 对象简单处理 1. 包装类 (1) 包装类简介 NSValue 和 NSNumber : -- 通用包装类 NSValue : NSValue 包装单个 short, int, long, float, char, id, 指针 等数据; -- NSNumber 包装类 : 用于包装 C 语言数据类型; NSNumber 方法 : -- "+ numberWithXxx :" : 将特定类型的值包装成 NSNumber; -- "- initWithX

在线捉鬼游戏开发之三 - 代码与测试(玩家发言)

-----------回顾分割线----------- 此系列旨在开发类似“谁是卧底+杀人游戏”的捉鬼游戏在线版,记录从分析游戏开始的开发全过程,通过此项目让自己熟悉面向对象的SOLID原则,提高对设计模式.重构的理解. 索引目录: 0. 索引(持续更新中) 1. 游戏流程介绍与技术选用 2. 设计业务对象与对象职责划分(1)(图解旧版本) 3. 设计业务对象与对象职责划分(2)(旧版本代码剖析) 4. 设计业务对象与对象职责划分(3)(新版本业务对象设计) 5. 业务对象核心代码编写与单元测试

C++ Primer 学习笔记_66_面向对象编程 -定义基类跟派生类[续]

面向对象编程 --定义基类和派生类[续] 四.virtual与其他成员函数 C++中的函数调用默认不使用动态绑定.要触发动态绑定,必须满足两个条件: 1)只有指定为虚函数的成员函数才能进行动态绑定,成员函数默认为非虚函数,非虚函数不进行动态绑定. 2)必须通过基类类型的引用或指针进行函数调用. 1.从派生类到基类的转换 因为每个派生类对象都包含基类部分,所以可以将基类类型的引用绑定到派生类对象的基类部分可以用指向基类的指针指向派生类对象: void print_total(const Item_

手机访问PC网站自动跳转到手机网站代码(转)

4G时代,手机网站已经非常普遍了,一般手机网站都有一个二级域名来访问,比如 m.16css.com 如果手机直接访问www.16css.com 就是PC网站,在手机上浏览电脑版网站体验非常不好. 如果能够手机访问PC端电脑网站自动跳转到手机网站就好了: 代码如下: 将以下代码放在首页区 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 3

js面向对象编程: js类定义函数时prototype和this区别?

在面向对象编写js脚本时,定义实例方法主要有两种 如下: function ListCommon2(afirst) { var first=afirst; this.do1=function () { alert("first do"+first); } } ListCommon2.prototype.do2=function() { // alert("first do"+first);//会出错,不能访问first this.do1(); } this.do1=

php面向对象之抽像类、接口、final、类常量

一.抽像类(abstract)        在我们实际开发过程中,有些类并不需要被实例化,如前面学习到的一些父类,主要是让子类来继承,这样可以提高代码复用性语法结构:  代码如下 复制代码   abstract class 类名{        属性 $name;        方法(){}  //方法也可以为abstract 修饰符 function 方法名(){}    } 例:  代码如下 复制代码 abstract class animal{        public $name;