zoukankan      html  css  js  c++  java
  • 面向对象的三个特征:封装(抽象)、继承、多态

    面向对象的三个特征:封装(抽象)、继承、多态。

    继承一种代码重用的方式。

    1父类(基类,超类)

    2子类

    1).子类在同一个包下面能够范文父类除了私有private修饰的所有属性和方法

    2).在不同包下面,子类对象只能访问public修饰的属性和方法

    3).在子类内部,如果不同包的情况下,可以访问protected修饰的属性和方法,但是不能访问默认的访问修饰符修饰的属性和方法

    4).子类在初始化的时候会先调用父类的默认不带参数构造器,如果没有,就会报错,我们只有人为的修改:

             1.将父类添加一个无参数的构造器

           2.在子类构造器中手动使用super()声明调用哪个父类的构造器

    3、extends(继承)

    例:public class  Son  extends Father(){}

    Son: 子类

    Father : 父类

    子类通过继承父类,可以重用父类中定义的属性和方法。另外,在子类中,还可以定义子类特有的属性和方法。继承采用关键字extends

    封装:按照信息隐藏的原则,将数据组织在一起。封装有两个特点:信息隐藏,信息集合。

    多态:(运行时加载)

    1.继承

    2.重写

    3.父类引用指向子类对象(自动调用子类重写的方法)

       允许使用父类(类型的引用)变量指向子类的对象,允许使用接口变量指向实现类对象。但反过来却不行。多态调用时,父类变量指向子类对象,只能调用父类中定义的属性和方法,不能调用子类特有的属性和方法,子类可以调用父类中的所有方法。(多态就是:相同的行为,不同的实现)(多态具体体现为重载和重写)。

    多态主要应用于多态参数和多态集合。

    如果子类中重写了父类的一个方法,那么在调用该方法的时候,将会调用子类中的这个方法。

  • 相关阅读:
    系统分析与设计——作业9
    系统分析与设计——作业8
    系统分析与设计——作业7
    系统分析与设计——作业6
    系统分析与设计——作业5
    系统分析与设计——作业4
    从循环添加事件谈起对JS闭包的理解
    对JS prototype的理解
    系统分析与设计——作业2
    JavaScript 预编译(变量提升和函数提升的原理)
  • 原文地址:https://www.cnblogs.com/suger-4/p/11967924.html
Copyright © 2011-2022 走看看