封装是什么? 为何需要封装? 如何实现封装? 继承是什么? 为何需要继承? 继承如何实现?
下面就为大家一个一个的解答
一、封装:
n隐藏信息,隐藏实现细节就叫封装。 n类似于黑盒子,对外提供接口访问。
n封装可以隔离变化,限制变化的范围。
n封装可以提高复用性与可维护性。封装有不同的粒度。
1、封装粒度:软件复用层次
拷贝-粘贴 ;
封装成函数/函数库(C语言) ;
封装成类/类库(Java/C#/C++);
封装成组件/服务 ;
封装成框架(组件与设计的重用) ;
封装成技术平台(架构的重用) 封装成业务平台(用例的重用。
封装
二、继承
继承与我们生活中一样也有父子一说,继承需要符合的关系:
父类更通用、子类更具体;子类具有父类的一般特性(包括属性和行为),以及自身特殊的特性。
1、子类与父类
继承是一种由已有的类创建新类的机制;
利用继承,我们可以先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为;
由继承而得到的类称为子类,被继承的类称为父类 (超类基类)。
更多java资料、视频,加群462403503了解学习
2、父类可以是自己编写的类也可以是java类库中的类。
利用继承有利于实现代码的重复使用,子类只需要添加新的功能代码即可。Java不支持多重继承,即子类只能有一个父类。
使用关键字extends来声明一个类是另外一个类的子类,格式如下:
class 子类名 extends父类名
{
… ..
}