面向对象的三大特征封装:对于封装来说就是数据与具体操作实现的代码都放在某个对象的内部,使这些代码的具体细节不被外界发现,只留下一些接口供外部来使用,而不能一任何的形式来对象内部的实现。使用封装能够隐藏具体的实现的细节,使代码更加易于维护并且保证了系统的安全性。继承:继承机制是面向对象程序设计使代码进 ...
分类:
编程语言 时间:
2020-07-18 22:17:59
阅读次数:
57
一、概述 1. 什么是设计模式 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代 ...
分类:
其他好文 时间:
2020-07-18 21:53:33
阅读次数:
73
基类指针/派生类指针 #include <iostream> using namespace std; class Human { public: Human(); Human(int); public: int m_Age; char m_Name[100]; public: void func_ ...
分类:
编程语言 时间:
2020-07-17 13:58:40
阅读次数:
57
一、多态的概述 多态:一个对象拥有多种形态 eg:小明是一个学生(学生形态),同时也是一个人(人类形态) 多态的格式与使用:父类引用指向子类对象 格式:父类名称 对象名 = new 子类名称() 接口名称 接口名 = new 实现类名称() 多态中访问成员变量、成员方法: 成员变量:编译看左边,运行 ...
分类:
编程语言 时间:
2020-07-17 09:16:58
阅读次数:
65
第十天的问题 1. 多态也即是虚函数或者接口的来实现的 2.使用虚函数的类,也就是抽象类 抽象类的定义的关键字 abstract 抽象类只能被继承 ,无法实例。而且一个类只能继承一个抽象类,但可以有多个接口。 也就是构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法。 明日学习接口. ...
分类:
其他好文 时间:
2020-07-15 23:47:55
阅读次数:
61
面向对象学习的三条主线 1.java类及成员变量;类的成员:属性、方法,构造器、代码块,内部类 2.面向对象的三大特征:封装性、继承性、多态性 3.其他关键字:this super static final abstract interfae package import 一、面向对象:简言之,将功 ...
分类:
其他好文 时间:
2020-07-15 15:16:02
阅读次数:
62
简介 Substitution Failure Is Not An Error(匹配失败不是错误) 由于类型推断而引起的替换失败不会立刻引起编译错误,而是会进行一个类似于“编译期重载”的操作 SFINAE使得C++可以在编译期进行一些方法的重载,这个是运行期0开销的,匹配失败的方法直接就不编译 需要 ...
分类:
其他好文 时间:
2020-07-15 15:10:53
阅读次数:
52
那么,extern"C"这种写法什么用呢?实际上,这是为了让CPP能够与C接口而采用的一种语法形式。之所以采用这种方式,是因为两种语言之间的一些差异所导致的。由于CPP支持多态性,也就是具有相同函数名的函数可以完成不同的功能,CPP通常是通过参数区分具体调用的是哪一个函数。 在编译的时候,CPP编译 ...
分类:
其他好文 时间:
2020-07-14 21:56:54
阅读次数:
108
一. 多态的使用 public class Father { public void say() { System.out.println("father say()"); } public static void main(String[] args) { Son son=new Son(); s ...
分类:
编程语言 时间:
2020-07-14 00:38:47
阅读次数:
54
3.1、概述 概述:面向对象是相对面向过程而言,面向对象和面向过程都是一种思想,面向过程强调的是功能行为,面向对象则是将功能封装进对象,强调具备功能的对象,面向对象是基于面向过程的。面向对象的三大特征:封装、继承、多态。 开发:其实就是找对象,建立对象,使用对象,维护对象的关系。 3.2、类和对象 ...
分类:
编程语言 时间:
2020-07-13 21:34:23
阅读次数:
73