上课笔记22-10-18(Java面向对象程序设计)
一. JAVA基础
二.面向对象的特征
- 面向过程就是分析出解决问题所需要的步骤,然后用函数吧这个步骤一一实现,使用的时候依次调用就可以了。
- 面向对象是吧构成问题的事物按照一定规划分为多个独立的对象,然后通过调用对象的方法来解决问题。
- 如果出现问题只需要修改个别的对象就可以了
- SP和OOP对比
- 面向对象的特征主要可以概括为封装、继承、多态
- 封装
- 是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体的实现细节,就是封装思想
- 继承
- 主要描述的是类与类之间的关系,通过继承,可以在无需要新编写原有类的情况下,对原有类的功能进行扩展。他是多态实现的前提
- 多态
- 指的是不同的类进行同一操作可以有不同的行为。即在一个类中定义的属性和方法被其它类继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。
- 封装
- 00程序的标准
- 易复用
- 易扩展
- 易维护
二.一类与对象的概念
类
- 一组具有相同数据结构和相同操作对象的模板。是现实世界中所有相同性质的对象的抽象,为同类对象规范通用的状态和行为
对象:
- 类的具体表现形式。是满足类规范的具体实例,是真正执行功能的主体。
类与对象的关系
- 抽象与具体
在面向对象的思想中最核心的就是对象,为了在程序中创建对象,首先需要定义一个类,用于描述一组对象的共同特征和行为。
类中可以定义成员变量(成员数据)和成员方法(成员函数),其中成员变量用于描述对象的特征,也被称作属性,成员方法用于描述对象的行为,可简称为方法。
类的定义
定义类的基本结构
权限修饰符 class 类名 [extends 父类名 | implements 接口类 ]
- 权限修饰符:为public或者缺省。public用来声明该类为公有类,可以被别的对象访问。定义为公有的类存储的文件名为类名。
- 类名:用户自定义的标识符,用来标志这个类的引用。
定义成员变量
- 有public、 private、 protected和默认权限四种
- public:公共权限,可以被所有类访问
- private:私有权限,只允许在类定义自身范围内使用,若从外部访问,必须通过构造方法间接进行访问
- protected:受保护权限,可以被类本身、其子类访问,或者被与类定义同在一个包中的其他类访问
- 默认权限:也称package访问限,无修饰符,可以被类自身或类同包的其他类访问
- 数据类型:包括基本类型以及用户自定义的扩展类型
- 有public、 private、 protected和默认权限四种
特定修饰符
- static:静态的,所有对象共享的类成员。
- final:表示常量,不能修改。
- transient:表示暂时性变量,与对象的序列化技术相关。
- volatile:表示不稳定的,与多线程并发控制相关。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ming OR Fang KINESPHERE!
评论