码迷,mamicode.com
首页 > 编程语言 > 详细

C++之 面向对象基本原理

时间:2014-11-01 23:04:53      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:io   os   ar   sp   div   on   art   cti   bs   

Object Oriented Programming
  • Objects send and receive messages(objects do things!)
Objects send messages
  • Messages are
-Composed by the sender
-Interpreted by the receiver//kouyi
-Implemented by methods//shishi
  • Messages
    • May cause receiver to change state
    • May return results

Object vs. Class
Object (cat)
Represent things,events, or concepts
Respond to messages at run-time 
Classes(cat class)
Define properties of instances
Act like types in C++
bubuko.com,布布扣
OOP Characteristics
1.Everything is an object.
2.A program is a bunch of objects telling each other what to do by sending messages.
3.Each object has its own memory made up of other objects.
4.Every object has a type.
5.All objects of a particular type can receive the same messages.//正反理解
 
An object has an interface
The interface is the way it receives messages.
It is defined in the class the object belong to.
 
Functions of the interface
  • Communication
  • Protection
The Hidden Implementation
  • Inner part of an object,data menbers to present its state,and the actions it takes when messages is rcvd id hidden.
  • Class creators vs. Client programmers
-Keep client programmers‘ hands off portions they shoule not touch.
-Allow the class creators to change the internal working of the class without worrying about how it will affect the client programmers.

Encapsulation//封装

  • Bundle data and methods dealing with these data together in an object
  • Hide the details if the data and the action
  • Restrict only access to the publicized methods.

C++之 面向对象基本原理

标签:io   os   ar   sp   div   on   art   cti   bs   

原文地址:http://www.cnblogs.com/sunchangjun/p/4067898.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!