java基础==面向对象 三大特性

来源:互联网 发布:网络诈骗特点有 编辑:程序博客网 时间:2024/06/08 07:45


       A:  封装

        定义:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
        优点:

        将变化隔离
        便于使用
        提高重用性
        提高安全性
         原则:
        将不需要对外提供的内容都隐藏起来。
        把属性都隐藏,提供公共方法对其访问。 

        private关键字特点
      
          a:是一个权限修饰符
                b:可以修饰成员变量和成员方法

                c:被其修饰的成员只能在本类中被访问
         private最常见的应用:
               (1):把成员变量用private修饰
               (2):提供对应的getXxx()和setXxx()方法

B:   继承


定义:


多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。
格式:
通过 extends 关键字让类与类之间产生继承关系

     class SubDemo extends Demo{}

优点:
继承的出现提高了代码的复用性。
继承的出现让类与类之间产生了关系,是多态的前提之一。
什么时候使用继承?
          A:如果类之间存在着:
               is a 的关系,就可以考虑使用继承。
          B:不要为了继承部分功能,而去使用继承。
继承的特点:
          A:Java只支持单继承,不支持多继承。
               为什么?如果支持多继承,就会有调用不明确的问题。
          B:Java支持多层(重)继承。
构造方法:
构造方法不继承,子类的构造默认调用父类构造。
父类构造方法负责对成员变量初始化供子类对象使用,而不是创建父类对象。
父类没有无参构造时,子类需要手动调用其他父类构造。


C:   多态


前提:


          A:有继承或者实现关系。
          B:有方法重写。
          C:有父类或者接口引用指向子类或者实现类对象。

多态中的使用成员特点
          A:成员变量
               编译运行都看左边
          B:成员方法
               编译看左边,运行看右边。


  多态的体现形式
          A:具体类多态(几乎不用)
          B:抽象类多态
          C:接口多态   


向上转型和向下转型
          A:向上转型
               把子类对象赋值给父类或者接口引用
          B:向下转型
               把父类或者父接口引用强制转换为子类



0 0