面向面
面向面想对象的概念:向面向对象:将功能封装进对象,强调具备了功能的对象。对象:将功能封装进对象,强调具备了功能的对象。
面向对象:是基于面向过程的一种思想。
面向过程:强调的是功能行为。
面向对象:将功能封装进对象,强调具备了功能的对象。面向对象是基于面向过程的。
面向对象的三大特性:封装,继承,多态以后的开发过程:事实上就是找对象用。
没有对象,就创建一个对象。
找对象。建立对象。使用对象,并维护对象的关系。
面想对象———封装(特性之中的一个)
面想对象———封装(特性之三)
封装是面向对象的特征之中的一个,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的訪问仅仅能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界能够被描绘成一系列全然自治、封装的对象。这些对象通过一个受保护的接口訪问其它对象。
一旦定义了一个对象的特性。则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的。哪些特性用于表示内部状态。在这个阶段定义对象的接口。
通常,应禁止直接訪问一个对象的实际表示。而应通过操作接口訪问对象,这称为信息隐藏。其实。信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性。使得程序维护改动较为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。多态的弊端多态的出现大大的提高程序的扩展性。
提高了扩展性,可是仅仅能使用父类的引用訪问父类中的成员。