博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
十三、面向对象程序设计
阅读量:6969 次
发布时间:2019-06-27

本文共 735 字,大约阅读时间需要 2 分钟。

1、面向对象基本概念

面向对象的意义在于:

  • 将日常生活中习惯的思维方式引入程序设计中
  • 将需求中的概念直观的映射到解决方案中
  • 以模块为中心构建可复用的软件系统
  • 提高软件产品的可维护性和可扩展性

类和对象是面向对象中的两个基本概念

  • 类:指的是类事物,是一个抽象的概念
  • 对象:指的是属于某个类的具体实体
  • 类是种模型,这种模型可以创建出不同的对象实体
  • 对象实体是类模型的一个具体实例

一个类可以有很多对象,而一个对象必然属于某个类

类之间的基本关系

  • 继承:

    • 从已存在类细分出来的类和原类之间具有继承关系
    • 继承的类(子类)拥有原类(父类)的所有属性和行为
  • 组合

    • 一些类的存在必须依赖于其它的类,这种关系叫组合
    • 组合的类在某一个局部上由其它的类组成

继承是单向的,子类继承父类所有的属性和行为

#include 
struct Biology { bool living;};struct Animal : Biology { bool movable; void findFood() { }};struct Plant : Biology { bool growable;};struct Beast : Animal { void sleep() { }};struct Human : Animal { void sleep() { } void work() { }};int main(){ return 0;}

2、小结

类之间可以存在继承关系或组合关系

继承关系中子类拥有父类的一切属性和行为

组合关系是类之间整体和部分的关系

类及类之间的关系可以有不同的表示法

编译器对类的表示法有具体的要求

转载地址:http://fcssl.baihongyu.com/

你可能感兴趣的文章
在ASP.NET MVC5中实现具有服务器端过滤、排序和分页的GridView
查看>>
excel随机函数
查看>>
Android Studio的SVN Performing VCS Refresh/Commit 长时间不结束
查看>>
简单编写makefile文件,实现GCC4.9编译项目,增加boost库測试等等。。
查看>>
Android-Volley网络通信框架(二次封装数据请求和图片请求(包含处理请求队列和图片缓存))...
查看>>
有间距的表格布局 table布局
查看>>
【一步步学OpenGL 20】 -《点光源》
查看>>
工作总结 获取html 标签 自定义属性值 根据html 自定义属性 获取 到标签...
查看>>
给大家分享两款正在使用的ref“.NET研究”lector插件
查看>>
帧中继网络 (转)
查看>>
OpenCV中的SVM參数优化
查看>>
同步与异步 阻塞与非阻塞
查看>>
网络抓包工具wireshark and tcpdump 及其实现基于的libpcap
查看>>
市值410亿美元!VR内容在5年后将成下一座金矿
查看>>
WF4.0实战(一):文件审批流程
查看>>
【java】java处理随机浮点数(小数点后两位)用RMB的大写数值规则输出
查看>>
检测不再使用的索引--check-unused-keys
查看>>
Metadata Service 最高频的应用 - 每天5分钟玩转 OpenStack(164)
查看>>
【caffe】三种文件类别:solver,model和weights
查看>>
STL - 容器 - Deque
查看>>