1/13笔记

Day13 面向对象

1 类之间关系

1.1 继承

使用extends表示

类和类之间是单继承

接口和接口之间是多继承,多个用逗号隔开

1.2 实现

类和接口之间是多实现,多个用逗号隔开

Class 类名 implements 接口,接口,....{}

类实现接口后,必须实现所有的抽象方法,否则该类需要加abstract修饰

1.3 依赖

依赖关系,局部变量保存另一个类 对象引用

方法执行完,关系就不存在了

1.4 关联

关联关系,成员变量保存了另一个类 对象引用

关系是长期的

1.5 聚合

整体和局部都有独立的生命周期

如果不手动创建,需要调用处传递,

1.6 组合

部分和整体不可分离

关联关系,但这个对象是自己创建的  生命周期绑定

2 内部类

2.1 概述

当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内 部的完整的结构又只

为外部事物提供服务,那么整个内部的完整结构最好使用内部类

在Java中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类。

Inner class一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称。

2.2 成员内部类

可以使用访问权限控制修饰符

在成员内部类中不能有静态声明

在成员内部类中,可以直接访问外部类所有属性

2.3 静态内部类

在静态内部类中,可以声明成员属性,也可以声明静态属性

在静态内部类中,无法直接访问外部类的成员属性,需要创建外部类对象访问才行

2.4 局部内部类

局部内部类可以看做局部变量

如果通过局部内部类访问外部方法中的局部变量的时候要加final修饰,但1.8之后final可以省略

局部内部类不能使用权限修饰符,也不能使用static

局部内部类类名为外部类类名$1内部类类名,局部内部类类名一样时为外部类类名$2内部类类名

3 设计模式

很多编码经常被用到,总结出来,形成固定的结构,该结构一般代表了最佳实现方式

让当前类只能被创建一个实例化对象

1 )要控制创建对象的数量,也就意味着 不能让客户,直接操作构造方法   所以 需要构造方法私有化

2 )对外提供一个用于获取对象的方法    没有入参 , 出参是当前类类型 的静态方法

3 )创建一个静态变量,用来保存实例化之后的对象

结合对象的创建时机不同,又分为两种情况

1 )加载阶段就创建对象,称为饿汉模式

2 )用到的时候,再创建对象,称为懒汉模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值