Java:面向对象:类:类与类之间的关系

1.依赖关系

直接依赖和间接依赖

直接依赖

类A持有类B的引用对象,在类A中直接调用类B的方法

间接依赖

类A依赖类B,类B依赖类C,相当于类A依赖类C

2.整体和部分的关系:组合和聚合

类A作为整体,类B、类C、类D作为部分,类A持有类B、类C、类D的引用对象

举例:汽车作为一个整体,车轮、发动机、方向盘等作为部分

3.继承关系(基类和派生类)和实现关系(接口和实现类)

派生类继承基类实现复用和扩展

1.复用可继承方法、属性

派生类中可直接调用基类中的可继承方法、可继承属性

派生类的实例对象可以直接调用基类中的可继承方法、可继承属性

2.扩展可重写的方法(多态)

派生类中重写基类中的可重写方法,定义时使用基类引用调用可重写方法,扩展时时使用派生类的实例对象调用重写方法

4.内部类和外部类

内部类持有一个外部类的实例对象

内部类可直接调用外部类的所有成员和方法(包含private)

总结

内部类和派生类

内部类持有一个外部类的实例对象,可以在内部类中直接调用外部类的所有属性和方法(包括private)

派生类持有一个基类的实例对象,可以在派生类中直接调用外部类的可继承属性和方法

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值