- 什么是对象?
- 对象意味着真实世界的实体。
- 面向对象编程是一种使用类和对象来设计程序的方法或范例。
- 它通过提供一些简化了软件开发和维护的概念:
- 任何具有状态和行为的实体都称为对象。
- 任何具有状态和行为的实体都称为对象。
- 当一个任务通过不同的方式执行时,即被称为多态性.
概念对象类继承多态抽象封装
- 如何实现多态?函数重载和函数重写
- 抽象的概念:隐藏内部细节和显示功能。抽象类和接口来实现。
- 面向对象的优点:
- 相对于面向过程的编程语言的优点
使开发和维护变得更容易,因为在面向过程的编程语言中,如果代码随着项目规模的增长而增长,就不容易管理。
提供数据隐藏,而在面向过程的编程语言中,可以从任何地方访问全局数据。
就可以提供真实世界里的问题的解决方案。
- 对象是类的一个实例。
- 状态意味着数据,而行为意味着功能
- 可以简单认为,对象是一组相似的类。 它是一个模板,用于从中创建对象。 它可以有字段,方法,构造函数等。
#include <iostream>
using namespace std;
class Student {
public:
int id;
string name;
};
int main() {
Student s1; //creating an object of Student
s1.id = ###;
s1.name = "...";
cout<<s1.id<<endl;
cout<<s1.name<<endl;
return 0;
}
#include <iostream>
using namespace std;
class Student {
public:
int id;//data member (also instance variable)
string name;//data member(also instance variable)
void insert(int i, string n)
{
id = i;
name = n;
}
void display()
{
cout<<id<<" "<<name<<endl;
}
};
int main(void) {
Student s1;
Student s2;
s1.insert(AAA, "##");
s2.insert(BBB, "##");
s1.display();
s2.display();
return 0;
}