工艺制造过程数据分析系统
- 用于管理高速列车生产制造过程中产生的庞大数据;
- 弄明白架构,visio图
- 弄清楚TCP/IP 、Socket,Packet包的编写
- 弄清楚三个数据库之间的差别
运载火箭产品质量数据分析与信息管理系统
工艺制造过程数据分析系统手机web端
工艺制造过程数据分析系统电脑web端//。。写了一半。。//
SQLite、Access、MSSQL 之间的区别,了解下非关系型数据库
面向对象C#
传统的软件设计方式从功能出发去设计程序,在开发功能庞杂的系统时,系统的稳定性,可重用性,可扩展性都不能达到要求,而面向对象的设计方法基于人类解决问题的习惯和方法,使用三种基本的设计手段封装 继承、多态来模拟现实世界。最重要的两个概念是类和对象,类是分类,具有某些相同特性的一类事物,对象就是类的实例。客观世界里面所有都是对象,对象有属性和行为。
封装:类隐藏了实现的细节,就是封装
继承:大大节省了工作量
多态:基类派生出来的子类有各自的特点,需要动态的变化,我们需要统一维护,又需要体现各自的特点,过程中实现的绑定机制就是多态。
优点:易开发、易维护、易扩展
核心思想:一切皆对象
**为什么要继承?** 不想写重复代码,共性提取出来可以重复使用
**实现继承** 完全继承基类型的成员字段和函数
**特殊的基类** 所有类的共同基类 **规则** 只能单继承 ****
隐藏方法
添加new 关键字,否则会有警告。
- 屏蔽数据成员:在派生类中声明名称和类型相同的成员。
- 屏蔽函数成员:在派生类中声明新的带有相同函数签名的成员。
虚方法和多态
一个设计原则
依赖倒置原则。换句话说就是程序设计要依赖于抽象类(Pet),而不依赖于具体类(Dog)。是一种解耦方法。
基类的引用
派生类的对象包含基类部分和派生类部分,所以我们可以通过一个基类类型的引用指向派生类。通过指向派生类的基类引用,我们仅仅能访问 派生类中的基类部分。Pet dog = new Dog();
dog还可以调用Pet类的方法。
统一提高效率
需要一个容器比如数组保存所有基类
子类具有差异
虚方法和多态的武器
声明为virtual 的方法就是虚方法,在派生类中使用override进行重写。重写和重载的区别
虚方法的其他知识点
- 重写虚方法必须具有相同的可访问性,且基类方法不能是private
- 不能重写static 方法或者非虚方法
- 方法、属性、索引器、事件都可以声明为virtual或者override