类与类之间的关系

1.类之间的关系

<1>横向关系
① 依赖关系 例如:人使用茶杯喝水
② 关联关系 1:1 1:n n:n
③ 聚合关系 聚合是整体和部分的关系,是强的 关联关系,例如:汽车和轮胎
④组合关系 不可分离,生命周期一致

<2>纵向关系
①继承关系 java单继承
②实现关系 java一个类可以实现多个接口

<3>is a 和 has a的区别
is-a 是继承关系,在继承关系中 一个子类继承一个父类
has 是组合包含的关系 例如:一个人由头组成

<4>封装的好处
①只能通过规定的方法访问数据
②隐藏类的细节,方便修改和实现
③提高了代码的复用性
④提高了代码的安全性

继承

继承的好处
1.提高了代码的复用性,提高了软件开发效率
2.让类与类之间产生了关系,提供了多态的前提

重写
1.子类出现与父类中一模一样的方法,会出现覆盖.也称为重写.重写的方法要遵循三个原则:
方法名,参数类型,返回值类型必须和父类一样
,子类中的方法的访问控制修饰符不能比父类严格.

你可能感兴趣的:(java)