千锋教育Java入门全套视频教程(java核心技术,适合java零基础,Java
面向对象有三大特征:
1.封装
2.继承
3. 多态
第一:封装
封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为或者相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。隐藏之后,外部程序就不能接触和改变那些细节,所以不用担心自己的类会受到非法修改,可确保它们不会对其他程序造成影响。
封装有两大原则:
1、将不需要对外提供的内容都隐藏起来
2、把属性都隐藏,提供公共方法对其访问
第二:继承
继承的概念的实现方式,共分为两种:
1、类继承:类继承是指直接使用基类的属性和方法而无需额外编码。
2、接口继承:接口继承是指仅使用属性和方法的名称、但是子类必须提供实现。
第三:多态
多态就是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。所以虽然针对不同对象的具体操作不同,但通过一个公共的类,它们可以通过相同的方式予以调用。他的实现方式有三种:1.重载 2.重写 3.实现接口
总结:
封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了代码重用。而多态则是为了实现另一个目的:接口重用。多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用

