首页 > 代码库 > C++之 面向对象基本原理
C++之 面向对象基本原理
Object Oriented Programming
- Objects send and receive messages(objects do things!)
- 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++
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
- 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++之 面向对象基本原理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。