zl程序教程

您现在的位置是:首页 >  其它

当前栏目

面向对象的三大特性

特性 面向对象 三大
2023-09-14 09:10:10 时间

面向

面向面想对象的概念:向面向对象:将功能封装进对象,强调具备了功能的对象。对象:将功能封装进对象,强调具备了功能的对象。

面向对象:是基于面向过程的一种思想。

面向过程:强调的是功能行为。

面向对象:将功能封装进对象,强调具备了功能的对象。面向对象是基于面向过程的。

 面向对象的三大特性:封装,继承,多态

以后的开发过程:事实上就是找对象用。

没有对象,就创建一个对象。

找对象。建立对象。使用对象,并维护对象的关系。

面想对象———封装(特性之中的一个)


面想对象———封装(特性之三)

                         封装是面向对象的特征之中的一个,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的訪问仅仅能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界能够被描绘成一系列全然自治、封装的对象。这些对象通过一个受保护的接口訪问其它对象。

一旦定义了一个对象的特性。则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的。哪些特性用于表示内部状态。在这个阶段定义对象的接口。

通常,应禁止直接訪问一个对象的实际表示。而应通过操作接口訪问对象,这称为信息隐藏。其实。信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性。使得程序维护改动较为easy。相应用程序的改动仅限于类的内部,因而能够将应用程序改动带来的影响降低到最低限度。

封装:是指隐藏对象的属性和实现细节,仅对外提供公共訪问方式。

封装优点:

1.将变化隔离。

2.便于使用。

3.提高重用性。

4.提高安全性。

封装原则:

将不须要对外提供的内容都隐藏起来。

把属性都隐藏。提供公共方法对其訪问。

private:keyword

A:用于修饰成员变量和成员方法。


B:被修饰的内容在其它类中是不能够被訪问的。

注意:私有不过封装的一种体现而已。


面想对象———继承(特性之二)

            继承是一指一个对象从还有一个对象获得功能的过程,它提供了一种明白表述共性的方法。是一个不断向上抽取的过程

比如:全部的Windows应用程序都有一个窗体,它们能够看作都是从一个窗体类派生出来的。可是有的应用程序用于文字处

理,有的应用程序用于画图,这是因为派生出了不同的子类。各个子类加入了不同的特性。

继承与封装能够共同作用.假设一个给定的类封装了某些属性,它的不论什么子类将会继承相同得属性,另加各个子类全部得特有属性。

继承概述:

1、Java语言中。Java仅仅支持单继承,不支持多继承。

即使一个类仅仅能有一个子类(extends) 一个父类(super),不同意多个。easy有安全隐患。

(1)、比方。同一时候继承两个类。可是两个类中有连个同名函数。

(2)、可是Java保留了这样的机制,并用还有一种体现形式来完毕表示。叫做多实现。

(3)、Java支持多层继承,也就是一个继承体系,B继承A。C继承B,这样C就既有了A的功能。又有了B的功能,这就是多继承。

2、使用一个继承体系的功能

(1)、要想使用体系。先查阅体系父类的描写叙述。由于父类中。定义的是该体系中共性的功能。

(2)、通过了解共性功能。就能够知道该体系的基本功能。

(3)、那么这个体系已经能够基本使用了。

4、简单一句话:查阅父类功能。创建子类对象使用功能

继承的出现

1,提高了代码的复用性。

2。让类与类之间产生了关系。

有了这个关系,才有了多态的特性。


面想对象———多态(特性之三)

多态简单说。就是某一类事物多种存在形态。

比如,猫相应的类型是猫类型,但同一时候他也是动物中的一种,也能够把猫称为动物。又比方,相同的选择编辑-粘贴操作,在字处理程序和画图程序中有不同的效果。多态性包括參数化多态性和包括多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势。非常好的攻克了应用程序函数扩展性。


1,多态的体现

父类的引用指向了自己的子类对象。

父类的引用也能够接收自己的子类对象。

2,多态的前提

必须是类与类之间有关系。要么继承,要么实现。

通常另一个前提:存在覆盖。

3,多态的优点

多态的出现大大的提高程序的扩展性。

4。多态的弊端

提高了扩展性,可是仅仅能使用父类的引用訪问父类中的成员。