精华内容
下载资源
问答
  • Java的基本特征

    2018-06-26 19:41:56
    ·Java的基本特征封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息...
    ·Java的基本特征
    封装
    封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。
    封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
    继承
    面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
    多态
    多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。
    实现多态,有二种方式,覆盖,重载。
    覆盖,是指子类重新定义父类的虚函数的做法。
    重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。
    展开全文
  • 面向对象三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象特征之一,是对象和类概念主要特性。封装,也就是把客观事物封装成抽象类,并且类可以把自己数据和方法只让可信类或者...

    面向对象的三个基本特征是:封装、继承、多态。

    封装

    封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。

    封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

    继承

    面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。

    通过继承创建的新类称为“子类”或“派生类”。

    被继承的类称为“基类”、“父类”或“超类”。

    继承的过程,就是从一般到特殊的过程。

    要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。

    在某些 OOP 语言中,一个子类可以继承多个基类。但是一般情况下,一个子类只能有一个基类,要实现多重继承,可以通过多级继承来实现。

    继承概念的实现方式有三类:实现继承、接口继承和可视继承。

    实现继承是指使用基类的属性和方法而无需额外编码的能力;

    接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力;

    可视继承是指子窗体(类)使用基窗体(类)的外观和实现代码的能力。

    在考虑使用继承时,有一点需要注意,那就是两个类之间的关系应该是“属于”关系。例如,Employee 是一个人,Manager 也是一个人,因此这两个类都可以继承 Person 类。但是 Leg 类却不能继承 Person 类,因为腿并不是一个人。

    抽象类仅定义将由子类创建的一般属性和方法,创建抽象类时,请使用关键字 Interface 而不是 Class。

    OO开发范式大致为:划分对象→抽象类→将类组织成为层次化结构(继承和合成) →用类与实例进行设计和实现几个阶段。

    多态

    多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。

    实现多态,有二种方式,覆盖,重载。

    覆盖,是指子类重新定义父类的虚函数的做法。

    重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。

    其实,重载的概念并不属于“面向对象编程”,重载的实现是:编译器根据函数不同的参数表,对同名函数的名称做修饰,然后这些同名函数就成了不同的函数(至少对于编译器来说是这样的)。如,有两个同名函数:function func(p:integer):integer;和function func(p:string):integer;。那么编译器做过修饰后的函数名称可能是这样的:int_func、str_func。对于这两个函数的调用,在编译器间就已经确定了,是静态的(记住:是静态)。也就是说,它们的地址在编译期就绑定了(早绑定),因此,重载和多态无关!真正和多态相关的是“覆盖”。当子类重新定义了父类的虚函数后,父类指针根据赋给它的不同的子类指针,动态(记住:是动态!)的调用属于子类的该函数,这样的函数调用在编译期间是无法确定的(调用的子类的虚函数的地址无法给出)。因此,这样的函数地址是在运行期绑定的(晚邦定)。结论就是:重载只是一种语言特性,与多态无关,与面向对象也无关!引用一句Bruce Eckel的话:“不要犯傻,如果它不是晚邦定,它就不是多态。”

    那么,多态的作用是什么呢?我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用!多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用。

    概念讲解

    泛化(Generalization)

    在上图中,空心的三角表示继承关系(类继承),在UML的术语中,这种关系被称为泛化(Generalization)。Person(人)是基类,Teacher(教师)、Student(学生)、Guest(来宾)是子类。

    若在逻辑上B是A的“一种”,并且A的所有功能和属性对B而言都有意义,则允许B继承A的功能和属性。

    例如,教师是人,Teacher 是Person的“一种”(a kind of )。那么类Teacher可以从类Person派生(继承)。

    如果A是基类,B是A的派生类,那么B将继承A的数据和函数。

    如果类A和类B毫不相关,不可以为了使B的功能更多些而让B继承A的功能和属性。

    若在逻辑上B是A的“一种”(a kind of ),则允许B继承A的功能和属性。

    聚合(组合)

    若在逻辑上A是B的“一部分”(a part of),则不允许B从A派生,而是要用A和其它东西组合出B。

    例如,眼(Eye)、鼻(Nose)、口(Mouth)、耳(Ear)是头(Head)的一部分,所以类Head应该由类Eye、Nose、Mouth、Ear组合而成,不是派生(继承)而成。

    展开全文
  • 面向对象的基本特征

    2018-11-05 21:07:40
    面向对象三个基本特征是:封装、继承、多态 封装 封装最好理解了。封装是面向对象特征之一,是对象和类概念主要特性。封装,也就是把客观事物封装成抽象类,并且类可以把自己数据和方法只让可信类或者...

    面向对象的三个基本特征是:封装、继承、多态

    • 封装

    封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

    • 继承

    继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。

    要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。

    • 多态性

    多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。

    多态其实就是把做的内容和谁去做分开。在java中我们可以通过向上转型,也就是面向接口编程。
    因为JS是动态语言,多态性本身就有。
    下面这个例子就说明了,一个动物能否实现叫声,只取决于makeSound,不针对某种类型的对象。

     /**
         * 多态的实现案例
         * @param animal
         */
        var makeSound=function (animal) {
            animal.sound();
        }
        var Duck=function () {
        
        }
        var Dog=function () {
        
        }
        Duck.prototype.sound=function () {
            console.log("嘎嘎嘎")
        }
        Dog.prototype.sound=function () {
            console.log("旺旺旺")
        }
        makeSound(new Duck());
        makeSound(new Dog());
    

    实现多态,有两种方式,覆盖和重载。覆盖和重载的区别在于,覆盖在运行时决定,重载是在编译时决定。并且覆盖和重载的机制不同,例如在 Java 中,重载方法的签名必须不同于原先方法的,但对于覆盖签名必须相同。

    展开全文
  • 面向对象三个基本特征是:封装、继承、多态。 一、封装 封装最好理解了。封装是面向对象特征之一,是对象和类概念主要特性。 封装,也就是把客观事物封装成抽象类,并且类可以把自己数据和方法只让...

    “Be swift to hear, slow to speak. ”

    面向对象的三个基本特征是:封装、继承、多态。

    一、封装

    • 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。

    • 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

    • 封装的优点

      • 将变化隔离
      • 便于使用
      • 提高重用性
      • 提高安全性
    • 封装的缺点

      • 将变量等使用private修饰,或者封装进方法内,使其不能直接被访问,增加了访问步骤与难度!
    • 封装的实现形式

      • 使用访问权限修饰符private 在定义JavaBean时对于成员变量使用private进行修饰,同时对外提供set、get方法 使用了private修饰的成员在其他类中不能直接访问,此时需要使用set、get方法进行。
      • 定义一个Java类与Java的方法就是最简单最常见的面向对象的封装操作,这些操作符合隐藏实现细节,提供访问方式的思路。

    二、继承

    • 面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。

    • 通过继承创建的新类称为“子类”或“派生类”。

    • 被继承的类称为“基类”、“父类”或“超类”。

    • 继承的过程,就是从一般到特殊的过程。

    • 要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。

    • 在Java语言中,一个类只能单继承,可以实现多个接口。继承就是子类继承父类的特征和行为,使得子类对象具有父类的非private属性和方法。

    • 类的继承格式

      • 通过extends关键字申明一个类继承另一个类,如
        class父类{}
        class子类extends父类{}
    • 为什么需要继承

      • 减少代码重复、臃肿,提高代码可维护性。
    • 继承的特性

      • 子类拥有父类非private的属性和方法;
      • 子类可以拥有完全属于自己的属性和方法(对父类扩展);
      • Java是单继承(每个子类只能继承一个父类);但是Java可以是多重继承(如A继承B,B继承C)。
    • Super和this关键字

      • Super关键字:我们可以通过super关键字来实现子类对父类成员的访问,引用当前实例对象的父类。
      • This关键字:指向实例对象自己的引用。

    三、多态

    • 多态就是同一个接口,使用不同的实现,而执行不同的操作。

    • 多态的三个必要条件

      • 继承(extends)
      • 重写(子类重写父类的同名方法)
      • 父类引用指向子类的对象,如:子类继承父类,重写父类的方法,当子类对象调用重写的方法时,调用的是子类的方法,而不是父类的方法,当想要调用父类中被重写的 方法时,则需使用关键字super。
    展开全文
  • 云计算的基本特征 资源部署虚拟化 资源配置动态化 需求服务自助化 以网络为中心 服务可计量化 资源的池化和透明化 云计算能够解决企业对IT资源的动态需求和IT成本的问题,使得IT部门可以专注于提供信息服务和...
  • 面向对象三个基本特征

    万次阅读 2019-06-10 17:17:23
    面向对象三个基本特征是:封装、继承、多态。 封装 封装最好理解了。封装是面向对象特征之一,是对象和类概念主要特性。 封装,也就是把客观事物封装成抽象类,并且类可以把自己数据和方法只让可信类...
  • 面向对象三个基本特征是:封装、继承、多态   封装 封装最好理解了。封装是面向对象特征之一,是对象和类概念主要特性。 封装,也就是把客观事物封装成抽象类,并且类可以把自己数据和方法只让可信...
  • 面向对象三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象特征之一,是对象和类概念主要特性。封装,也就是把客观事物封装成抽象类,并且类可以把自己数据和方法只让可信类或者...
  • 大数据时代早早就到来,大数据是信息高新科技髙速发展趋势物质,要想全方位掌握大数据,就务必要掌握大数据造成时代特征,随后再依据大数据情况来掌握大数据,大数据在之前被视作废弃物,如今却被视作财产,它是...
  • 面向对象三个基本特征是:封装、继承、多态。 封装 封装最好理解了。封装是面向对象特征之一,是对象和类概念主要特性。 封装,也就是把客观事物封装成抽象类,并且类可以把自己数据和方法只让可信...
  • 特征工程的基本流程

    2019-05-15 11:16:41
    特征是数据中抽取出来对结果预测有用的信息,可以是文本或者数据。特征工程是使用专业背景知识和技巧处理数据,使得特征能在机器学习算法上发挥更好作用过程。过程包含了特征提取、特征...
  • 区块链五个基本特征 去中心化,开放性,自治性,信息不可篡改,匿名性 1.去中心化 区块链采用分布式核算和存储,不存在中心化硬件或者管理机构,任意节点权利和义务都是均等,系统中数据由整个系统中具有...
  • 面向对象三个基本特征是:封装、继承、多态。 封装 封装最好理解了。封装是面向对象特征之一,是对象和类概念主要特性。 封装,也就是把客观事物封装成抽象类,并且类可以把自己数据和方法只让可信...
  • 封装:指将客观的事物封装为抽象的类,并且类可以让自己的数据和方法只能被可信的类和对象访问,对于不可信的类进行信息的隐藏。封装使对象的设计者和对象的使用者分离开来,使用者只需要知道类是干什么的,不需要...
  • 面向对象三个基本特征面向对象三个基本特征是:封装继承多态概念讲解五种设计原则 三个基本特征 面向对象三个基本特征是: 封装、继承、多态 封装 封装最好理解了。封装是面向对象特征之一,是对象和类...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,310
精华内容 1,724
关键字:

信息的基本特征是