zoukankan      html  css  js  c++  java
  • 面向对象的三大特性

    面向

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

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

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

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

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

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

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

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

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


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

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

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

    通常,应禁止直接訪问一个对象的实际表示。而应通过操作接口訪问对象,这称为信息隐藏。其实。信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性。使得程序维护改动较为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。多态的弊端

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
















  • 相关阅读:
    Go基础系列:流程控制结构
    Go基础系列:数据类型转换(strconv包)
    Go基础系列:简单数据类型
    Go基础系列:常量和变量
    Go基础系列:map类型
    Go基础系列:Go slice详解
    go基础系列:数组
    Go基础系列:import导包和初始化阶段
    Go基础系列:构建go程序
    go基础系列:结构struct
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5100376.html
Copyright © 2011-2022 走看看