Java连载32-对象、类及其关系与定义
2019-09-23 09:05:19来源:博客园 阅读 ()
一、采用面向对象的方式开发一个软件,生命周期之中:
(1)面向对象的分析:OOA
(2)面向对象的设计:OOD
(3)面向对象的编程:OOP
二、类
定义:类在现实世界世界之中是不存在的,是一个模板,是一个概念,是人类大脑思考抽象的结果;类表示一类事物;在现实世界之中,对象A与对象B之间具有共同特征,进行抽象总结出一个模板,这个模板就称为类。
三、对象
定义:对象是实际存在的个体,现时世界中是实际存在的。
四、描述一个软件开发的过程
(1)先观察现实世界,从现实世界中寻找对象
(2)寻找N多个对象之后,发现所有的对象都有共同特征
(3)形成一个模板(也就是类)
(4)通过代码来表述一个类
(5)程序中有了类的概念
(6)通过类就可以创建对象了
(7)有了对象之后,可以让对象直接协作起来形成一个系统
五、 关系
类--实例化--对象
对象又被称为实例(instance)
对象--抽象--类
六、重点
(1)类描述的是对象的共同特征
(2)共同特征如:身高特征
(3)这个身高特征在访问的时候,必须先创建对象,通过对象去访问这个特征,因为这个特征具体的某个对象之后,值不同,有的对象身高1.80,有的身高2.20
(4)一个类主要描述什么信息
状态+动作
状态信息:名称、身高、性别、年龄
动作信息:吃喝、唱歌、跳舞
状态是一个类的属性
动作是一个类的方法
注意:状态和动作当具体到某个对象上之后,发现最终的结果可能不一样
对象和对象之间有共同特征,但是具体到对象之后有数据的差异。
(5)格式
类{ 属性;//描述对象的状态信息 方法;//描述对象的动作信息 }
(6)类的定义(从这里开始编写代码)
语法结构:
[修饰符列表] clasd 类名{
}
例子:
学生类,描述所有学生对象都存在的共同特征
学号、名字、性别、年龄、住址
学生对象都有的动作信息:
吃饭、睡觉、学习、唱歌、跳舞
重点:属性通常都是采用一个变量的形式来描述的
public class D31_Student { //属性(描述对象的状态信息),属性通常采用变量的方法来定义在类体之中,方法体之外的变量为成员变量 //成员变量没有初始化值的话,那么系统默认值会向0看齐 int no;//学号 String name;//姓名 boolean sex;//性别 int age;//年龄 String address;//地址 //方法是描述对象的动作信息,当前例子就不描述方法了,只描述信息属性 }
(7)java语言中类是一种引用数据类型
七、源码:
D32_student.java
地址:
https://github.com/ruigege66/Java/blob/master/D32_student.java?
2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)
3.博客园:https://www.cnblogs.com/ruigege0000/
4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料
原文链接:https://www.cnblogs.com/ruigege0000/p/11553454.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash