组合和继承

本文介绍了面向对象设计中的两大核心概念——组合与继承,并探讨了它们之间的区别与联系,以及如何在实际开发中合理选择使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、可复用分类

1.组合  2.继承

二、组合

可以理解成has a

组合: 部分只能属于一个整体

三、组合语法

类A 组合 一个类B的对象

class A {

 B b = new B();//组合
}

四:依赖关系

把一个对象 定义成局部变量  并且调用该对象的方法 这时候会产生依赖
五:继承

可以理解成is a

六、继承语法

使用关键字extends

public class Student extends Person{

public void study(){
		//我在学习
	}
 public static void main(String[] args) {
	    Student s = new Student();
		
	    s.eat();//子类中没有定义eat() 但是可以调用 说明从父类中继承了eat()方法
	}
}

七、父类也叫基类、超类

子类也叫派生类、衍生类
八:组合和继承如何选用?

多用组合,少用继承。 除非有明确的is a 关系再使用继承,因为组合比继承更加灵活。


 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值