首页 > 学院 > 开发设计 > 正文

主题七-最终的胜利

2019-11-06 06:24:28
字体:
来源:转载
供稿:网友

初识OOP

(1)类和对象是面向对象中的两个基本概念;

(2)类指的是一类事物,是一个抽象概念;

(3)“对象”指的是属于某个类的一个实体,是一个具体存在的事物

类是一种模板,可以通过这种模板创建出不同的对象“实例”

 对象“实例”是类“模板”的一个具体实现

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

抽象

(1)抽象的意义是观察一群“事物”,并认识它们所具有的一些共同特性;

(2)抽象的本质是忽略不重要的区别,只记录能表现事物特征的关键数据项;

(3)类是抽象在程序设计领域的概念;

(4)类用于抽象的描述一类事物所特有的属性和行为;

(5)对象是一个具体的事物,拥有其所属类的所有特性,并且每个属性都是一个特有的值。

封装

(1)类中描述的事物属性和行为往往是相关的;

(2)在C++中属性通过变量来表示,行为通过函数来模拟;

(3)封装指的是类中的变量只能通过类的函数来访问;

访问控制

(1)C++类中有三种访问权限

public--类的外部可以自由访问

PRotected--类自身和子类中可以访问

private--类自身中可以访问

你也能做富二代

(1)在C语言中struct有了自己的含义,虽然在C++中扩展成为了类,但一般情况还是遵循C中得用法;

(2)C++一般情况下用class来做类的关键字声明;

(3)继承是C++中代码复用的方式,通过继承,在子类中可以使用父类中的代码;

(4)子类可以完全继承父类中所有的变量和函数,在可以使用父类的地方就可以用子类代替;

(5)子类从概念上而言是一种特殊的父类。

小结

(1)面向对象是一种新型的软件开发思想;

(2)面向对象将生活中的事物完全映射到程序中;

(3)抽象、封装和继承是面向对象程序中的重要特性;

(4)继承能够很好的复用已有类的特性;

(5)子类是一种特殊化的父类。

面试

指针运算

 二维数组名就是一个数组指针;

 

实例分析:调试经验

实例分析:安全编程

大于10个字符会产生越界,并且密码正确。

原因:flag和数组空间相连,越界会改变flag

简历编写和面试技巧解析


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表