04-类
来源:互联网 发布:ubuntu添加中文输入法 编辑:程序博客网 时间:2024/05/29 17:57
1.类
类和对象的概念:
类是对一群具有相同属性、行为的事物的统称. 类是抽象的.
人以类聚 物以群分
对象:
对象是现实生活中的1个具体存在.
看得见 摸的着 可以直接使用(用模具造出来的月饼,可以直接吃)
类的三要素:
属性
行为
类名
属性: 男 姓名 年龄 ...
行为: 学习 吃喝拉撒...
类名: 学生\人\男人...
定义类的语法:
权限修饰符 class关键字 类的名字 {
//在类中可以写类的描述
// 属性 ----> 成员变量
// 行为----> 成员方法
}
public class 类名
{
成员变量 ----> 属性\特征
成员方法 ----> 行为 普通方法 setter 和 getter方法 构造方法
}
如何创建对象:
格式:
类名 对象名 = new 类名();
Itheima it = new Itheima();
\
特征:
对象和对象之间是相互独立的
// 类名 对象名 = new 类名();
// 对象和类的关系: 对象是通过类来创建的,类里面有什么,这个对象就有 什么
封装:
概述: 隐藏对象的属性和实现细节,仅对外提供一个公共的访问方式.
如何隐藏?
可以通过 private 关键字实现.
private 关键字:
被它修饰的内容,只能在本类中直接访问.
公共的访问方式是什么?
getXxx() 和 setXxx()
// 变量的赋值 遵守 就近原则
// this 可以区分 局部变量 和 成员变量
// this 代表当前对象
// 当前对象 :谁调用这个方法,this就代表谁
构造方法:
构造方法的作用:
(1).构造出来一个类的实例 (创建对象)
(2).对构造出来个一个类的实例(对象)初始化。(创建对象并且给属性赋值)
构造方法分类:
空参构造方法
public 类名(){
}
有参构造方法
public 类名(数据类型 形参名1,数据类型 形参名2,.....){
// 用形参给对应的属性赋值
}
特征:
没有返回值 连 void 都没有
方法名 和 类名 一致
类中必定有构造方法,若不写,系统自动添加无参构造方法。
如果写了有参构造方法,那么系统就不会自动生成无参构造方法, 需要你自己写无参构造方法
2.顾客去家具城买家具
商场:
1.顾客说出自己想买的商品 编号
2.卖家说出顾客指定编号商品的价格
3.下定决心是否购买 --- > 根据卖家返回的价格 来决定的
4.卖家要求顾客填写姓名
5.卖家要求顾客填写电话号码
6.顾客填写姓名
7,顾客填写电话号码
对象: 顾客类 卖家类 商场类
顾客类:
属性:姓名 电话号码 编号id 钱 是否购买
方法:
说出自己想买的商品 编号
下定决心是否购买
顾客填写姓名
写电话号码
卖家类:
属性: 商品(数组) 商品的价格
方法:
说出顾客指定编号商品的价格
家要求顾客填写姓名
卖家要求顾客填写电话号码
商场类: 模拟购买的一个场景 测试类
阅读全文
0 0
- 04-类
- 04CDatabase类
- C++习题-类04
- 04 对象与类
- 04 JAVA 常用类
- 04_Java 抽象类
- Java---04---类和对象
- 04、CSS3伪类选择器
- [Tkinter 教程04] Variable 类
- C#中类的继承问题04
- java基础加强04 类加载器
- 黑马程序员--IO流04--其他类
- obj-c编程04:类的继承
- BackBone 学习笔记 04 库函数Functions类
- 04网络请求工具类的编写
- scala入门-04类(class)的使用
- scala入门-04 类(class)的使用
- OC基础 - 04 类与对象
- CF900D:Unusual Sequences(数学)
- 03-数组
- 项目管理1
- 欢迎使用CSDN-markdown编辑器
- JVM
- 04-类
- 05-static
- 我是如何从程序员一步一步走向产品经理
- 06-集合
- BDCI 2017 商铺预测(回忆)
- 事务的用法
- Centos7 Linux内核编译安装过程
- CAS之 5.2x版本配置数据库认证-yellowcong
- 07-面向对象特征