导图社区 Java面向对象
Java面向对象的思维导图,分享了类、继承、多态、接口、抽象类、封装的知识,希望这份脑图会对你有所帮助。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
Java
Java面向对象
类
概念
针对于一类事物的统一描述,统一概述,主要包括 数据描述和行为描述
属性
public修饰
普通成员变量
static修饰
类变量
静态成员变量推荐使用类名调用,不推荐使用类对象调用【没有对象】
静态成员变量在类文件加载阶段,申请内存【数据区】空间,已经具备数据的存储能力和数据提供能力
静态成员变量在代码中唯一,对于类唯一,对于当前程序也是唯一。
静态成员变量一般用于共享资源,记录数据操作,一处修改,所有位置都会受到影响。
静态成员变量也可以称之为【类变量】
final修饰
常量
常量,不可修改
方法
成员方法
静态方法
标注
静态成员方法推荐使用类名调用,不推荐使用类对象调用【没有对象】
静态成员方法可以直接使用类内的其他静态资源
静态成员方法不可以使用类内非静态资源
静态成员方法在类文件加载阶段,申请内存【方法区】空间,在方法区中已经具备执行能力,执行相关的所有内容都已准备就绪【权限修饰,返回值类型,方法名,形式参数列表,方法体,异常】
静态成员方法也可以称之为【类方法】
静态成员方法常用于工具类封装,代码执行效率高
构造方法
用于实例化对象,分为有参构造和无参构造,若不写构造方法则默认有一个无参构造方法
Setter和Getter
抽象方法
只能写在抽象类或接口中,没有方法体,必须被重写
方法重载
在同一个类中,方法的名字相同,参数数量和数据类型不同
方法重写
在继承关系中,子类对父类的方法体重新定义,方法名、参数列表、返回值类型完全相同
实例化对象、属性和调用方法
类名 类对象 = new 类名();
类对象.属性
类对象.方法
继承
父类
子类
多态
接口
接口类
定义格式
interface 接口名{}
类内格式
成员属性缺省关键字 public static final,为公开静态常量,必须初始化
方法缺省关键字 public abstract, 为公开抽象方法
特点
多继承,多实现
实现类
class 类名 implements 接口名{}
要求
必须重写实现接口的方法,或把该类也变成抽象类
抽象类
关键字
abstract
不能实例化
封装
隐藏内部实现
对外提供接口