面向对象编程
来源:互联网 发布:淘宝转运到澳洲要多久 编辑:程序博客网 时间:2024/05/20 11:50
////////////////////////////////////
////////////////////////////////////
////////////////////
面向对象编程
面向对象的概念
定义
指一种程序设计的范型
大幅度提高软件项目的成功率
减少维护费
提高可移植性和可靠性
面向对象的三个主要特征
封装性
多态性
继承性
面向对象和面向过程的区别
面向过程
强调的是功能行为
关注的是解决问题需要哪些步骤
面向对象
将功能封装进对象,强调了具备功能的对象
关注的是解决问题需要那些对象
面向对象是基于面向过程的
类和对象
OC中描述事物通过类的形式实现,类是多个同种类型事物的抽象
例如1:施工图纸,可以看作是房子的类
张三的房子(对象1)李四的房子(对象2)
例如2:汽车图纸,可以看作是类
按照图纸生产的汽车(对象)
例如:学籍系统:学生类和学生张三、李四之间的关系
所有的学生都有姓名、年龄、班级等信息
我们也可以修改学生的姓名、年龄、班级信息
所以可以把学生的姓名、年龄、班级抽象——学生类的属性
把对学生姓名、年龄、班级的修改和实现——抽象成学生类的方法
把学生张三、李四——学生类对象
类经过实例化之后——对象
(1)类和对象之间的关系
类有三部分组成
类的名称:类名
类的属性:一组包含数据的属性
类的方法:允许对属性中包含的数据进行操作的方法
对象:(Object)
是系统中基本运行的实体
对象是类类型的变量
定义了一个类,就可以创建这个类的多个对象
一个类就是具有相同类型的对象的抽象
例如:
人的类设计:只关心3样东西
事物名称(类名):人(person)
属性:身高(height)年龄(age)
行为(功能):跑(run)、打架(fight)
例如:芒果、苹果和桔子都是Fruit类的对象
(2)如何把日常生活中的事物抽象成程序中的类
拥有相同(或者类似)属性和行为的对象都可以抽象出一个类
方法:一般名词都是类(名词提炼法)
坦克发射3颗炮弹轰掉了2架飞机
坦克类 炮弹类 飞机类
小明在公交车上牵着一条叼着热狗的狗
玛丽人的类 公交类 热狗类 狗试着将下面的画面中的事物抽象成类
子弹
墙体
怪兽
图片
箱子(棕色、黄色)没写出来原因:把墙和箱子看做一个类
愤怒的小鸟
石头
木板
小鸟
猪
图片
植物植物大战僵尸
僵尸
太阳
子弹
小车
图片
团购:
商品
思考&实现1:
1)试着将下面的实体抽象成类(注意类包括:类名、属性、方法)老师:类名:Teacher属性:姓名、年龄、教龄、所教的课程、工资行为:上课、批改作业、考试僵尸:类名:Walking_dead属性:攻击力 血量行为:跳、吸血电脑类名:computer属性:生产商、型号、cpu、内存、显卡...行为:上网、看电影、看视频学生类名:Student属性:学号、姓名、成绩、职务行为:翘课 、谈恋爱、打游戏书本:类名:Book属性:出版社、重量、页码、作者行为:阅读
0 0
- 面向对象/面向过程编程
- 什么是面向对象编程?
- JavaScript 面向对象编程
- JavaScript 面向对象编程
- PHP 面向对象编程
- PHP面向对象编程
- javascript面向对象编程
- 面向对象编程
- 面向对象编程
- 面向对象编程概要
- 面向对象编程,继承
- 面向对象编程,多态性
- 面向对象编程
- 面向对象编程
- javascript 面向对象编程
- JavaScript面向对象编程
- C#面向对象编程
- JavaScript 面向对象编程
- 基于DirectShow获取音频视频输入设备列表
- 浅析Lua中table的遍历和删除
- 给表的字段添加唯一性约束
- 微信开发的CreateTime
- 黑马程序员--IOS基础第五天(C语言)
- 面向对象编程
- Python练习册0-9
- 1044. Shopping in Mars (25)
- MCU overview & architecture
- 添加当前文件夹及其子文件夹到以及别而的文件夹到当前路径
- poj 2942 Knights of the Round Table(补图的求取+双连通分量+奇环的判断)
- 黑马程序员--IOS基础第六天(C语言)
- NodeJs学习(一)
- 【BootStrap】初步教程