面向对象编程-4-组合

组合

和继承类似, 组合也是一种表达类之间关系的方式, 也是能够达到代码重用的效果.

例如表示一个学校:

public class Student {    
 String name;
 String Sex;
 int age;
 int Studentnum; 
 } 
 
public class Teacher { 
    String name;
	String Sex;
	int age;
	String subject;
    } 
 
public class School 
{     
public Student[] students; 
public Teacher[] teachers; 
    }

组合并没有涉及到特殊的语法(诸如 extends 这样的关键字), 仅仅是将一个类的实例作为另外一个类的字段.
这是我们设计类的一种常用方式之一.

组合表示 has - a 语义
可以理解为:学校包含若干教师和学生;;
继承表示 is - a 语义
可以理解为:猫也是一种动物 ,鸟也是动物

注意体会两种语义的区别

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值