基础知识
- 机器码:原码、反码、补码、移码
- ASCII、GB2312、Unicode编码
- 程序设计语言的基本概念
- 计算机程序:人们为解决某个问题用计算机可以识别的指令合理编排的一系列操作步骤。
- 程序设计语言:又称编程语言,是编写计算机程序所使用的语言,是人与计算机交互的工具。
- 程序设计:又称编程,是编写计算机程序解决某个问题的过程。
- 机器语言和汇编语言一般被称为低级语言。世界上第一个高级程序设计语言是FORTRAN语言,常用的高级语言有C、C++、Java、C#、Python等。
- 抽象:人们所能解决的问题的复杂性直接取决于抽象的类型和质量。类型指抽象成什么。
- 计算机软件开发中所使用的抽象有过程抽象及数据抽象两类。
- 算法+数据结构=程序
- 面向对象的思想
- 将数据以及对于这些数据的操作,封装在一个单独的数据结构中。所有对象都同时拥有属性以及与这些属性相关的行为;
- 将客观事物看作具有状态和行为的对象,通过抽象找出同一类对象的共同状态和行为,构成类;
- 程序在运行时由类生成对象,对象是面向对象程序的核心;
- 对象之间通过发送消息进行通信,互相协作完成相应功能。
面向对象程序设计的特征
- 面向对象的三大特点:封装、继承、多态
- 封装
- 是一种信息隐蔽技术;
- 利用抽象数据类型将数据和基于数据的操作封装在一起;
- 用户只能看到对象的封装界面信息,对象内部细节对用户是隐蔽的;
- 封装的目的在于将对象的使用者和设计者分开,使用者不必知道行为实现的细节,只需使用设计者提供的消息来访问对象。
- 继承
- 指新的类可以获得已有类(称为超类、基类或父类)的属性和行为,称新类为已有类的派生类(也称为子类)。
- 在继承过程中派生类继承了基类的特性,包括方法和实例变量;
- 派生类也可修改继承的方法或增加新的方法,使之更适合特殊的需要;
- 有助于解决软件的可重用性问题,使程序结构清晰,降低编码和维护的工作量。
- 单继承:任何一个派生类都只有单一的直接父类;类层次结构为树状结构。
- 多继承:一个类可以有一个以上的直接父类;类层次结构为网状结构,设计及实现比较复杂。
- Java语言仅支持单继承。
- 指新的类可以获得已有类(称为超类、基类或父类)的属性和行为,称新类为已有类的派生类(也称为子类)。
- 多态
- 方法重写:不同类的对象可以响应同名的消息(方法) ;或方法重载:同一个类的对象可以响应多个同名的不同方法,具体的实现方法却不同;
- 前者通过子类对父类方法的覆盖来实现,后者通过同一个类中重载方法实现;
- 使语言具有灵活、抽象、行为共享、代码共享的优势,很好地解决了应用程序方法同名问题。
- 封装
- 面向对象技术给软件发展带来的益处:可靠性、可重用性
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达,可以邮件至 963614756@qq.com。