面向对象简介
面向对象过程指的是面对于一个问题的解决方案,更多的情况下是不会做出重用的设计形式为模块化设计,并且可以进行重用配置
面向对象三大特征:
封装性
内部的操作对外部而言不可见;当内部操作都不可直接使用的时候才是最安全的;
继承性
在已有结构的基础上继续进行功能的扩充;
多态性
是在继承性的基础上扩充而来的概念,指的是类型的转换处理。
面向对象开发的三个步骤
OOA:面向对象分析;
OOD:面向对象设计;
OOP:面向对象编程;
类
类:“创建对象的标准”
类是对某一类事务的共性的抽象概念,而对象描述的是一个具体的产物(类只是一个设计的模板,而对象才是将类可以使用的实例
成员属性
成员属性(Field)有些时候为了简化称其为属性
举例:一个人具有:年龄,名字,身高,性别,头发,眼睛,耳朵,鼻子,胳膊,腿儿组成的这是一个人的属性
操作方法(Method)
定义对象具有的处理行为;
举例:成员属性定义的一个人,这个人可以做哪些事情,比如:唱歌,跳舞,游泳,运动等等,
类与对象的定义:
引用数据类型的默认值是:null
产生对象的步骤:
声明并实例化对象:
类名称 对象名称 =new 类名称();
分步骤完成:
声明对象:类名称 对象名称=null
实例化对象:对象名称 =new 类名称()
声明后对象对实例化对象进行类中的操作调用有两种
1、调用类中的属性:实例化对象.成员属性(进行赋值)
2、调用类中的方法:实例化对象.方法名称();(进行输出内容)
对象内存分析
堆内存
保存对象得到信息,new创建
栈空间
保存的是堆内存的地址
所有对象在调用类的属性或者方法时必须完成实例化。
对象引用分析
1.类属于引用数据类型,牵扯到内存的引用传递,同一个堆可以被不同的栈内存所指向,也可以更换指向。
2.实列化的对象可以被不同的栈内存指引,相同类的对象可以相互赋值,相当于不同的栈内变量指向同一个堆内存地址。
引用与垃圾产生分析
垃圾空间就是指
没有任何栈内存所指向的堆内存空间,所有的垃圾将被GC(垃圾收集器)定期回收,并释放无用内存空间,但垃圾多时,会影响垃圾处理器处理性能,从而降低整体系统性能
学习资料来源
阿里云开发者社区Java面向对象编程