网站首页 > 文章精选 正文
一、首先我们先说说面向过程
- 面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
- 该思想适用与解决简单问题,当程序大到一定程度的时候,其调试和维护就很困难。该思想更贴近计算机,不利于大规模的程序设计、对代码重用支持的不够好。
二、面向对象
- 面向对象编程的思想更接近与人的思维,程序用对象及对象间的相互作用来完成程序的功能,程序中的对象是对现实生活中存在的对象的抽象。面向对象程序设计三个重要特征是封装、继承、多态。
- 面向对象程序设计的基本思想是将现实世界中的事物抽象为对象,并给抽象出来的对象赋予相应的状态和行为,通过对消息的响应完成一定的任务。
- 面向对象的程序中,对象的状态称为对象的“属性”,对象的行为或功能称为对象的方法,一个对象的方法实现对象的一项功能。
- 面向对象程序设计方法就是把现实世界中对象的状态和行为抽象为程序设计语言中的对象,达到二者统一。
三、抽象
- 现实中的对象很多,我们不可能为每一个对象定义一组属性和方法, 这就需要我们对现实中的对象进行分类,把有共性的一类对象抽象成一个类。
- 类:是一种抽象的数据类型,是同种对象的集合与抽象,是具有共同行为和属性的若干对象的统一描述体。
- 对象:现实世界中某个存在的实体在计算机逻辑中的映射和体现。
- 类与对象的关系:类-》对象:将类实例化产生对象。 对象-》类:将对象抽象成类。
四、类的定义
类声明的语法:
[修饰符] class 类名{
[private/protected/public] 成员的声明和定义;
}
其中,private、public、protected 被称为访问修饰符。
五、对象的实例化
对象的实例化格式:
<类名> <对象名>=new <类名>([参数1,参数2,...]);
或
<类名><对象名>;
<对象名>=new<类名>([参数1,参数2,...]);
六、类成员的访问
访问属性的一般形式:<对象>.<属性名>
访问方法的一般形式:<对象名>.<方法名>([<参数1>,<参数2>,...])
发表于 2016-07-13 22:51 HermesCHN阅读(...) 评论(...)编辑收藏
猜你喜欢
- 2025-06-03 2、Java面向对象编程思想(超详细)
- 2025-06-03 信息系统项目管理师综合知识:面向对象方法
- 2025-06-03 canvas学习和面向对象(二)(canvas详解)
- 2025-06-03 python进阶突破面向对象——四大支柱
- 2025-06-03 Swift 面向对象解析(一)(swift 面向协议编程)
- 2025-06-03 简述JS面向对象编程(个人理解,简易版)
- 2025-06-03 软考系规:面向对象系统分析与设计详解
- 2025-06-03 Python基础篇-面向对象编程(python 面向对象知乎)
- 2025-06-03 此继承非彼继承,今天说的是面向对象的基本特征之一
- 2025-06-03 一张图深入解析面向对象常见概念,秒懂
- 最近发表
-
- 面试中常被问到的Hash表,你了解吗
- JAVA面试考点:一文搞懂一致性Hash的原理和实现
- 一次性搞清楚equals和hashCode(hashcode() 与equals()区别,简单说明)
- HashMap.Key的故事:Key为什么出现Hash碰撞及冲突呢?
- hash冲突的几种解决方案对比(hash冲突的解决方式)
- 游戏王LN 无头骑士(无头骑士cv)
- Linux ln、unlink命令用法(linux link命令详解)
- n和l分不清矫正发音方法,这三步就够了
- golang引用私有gitlab项目代码(golang引入当前包下的文件)
- Instamic:录音领域中的 GoPro,让你想录就录,随心所欲
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)