• java基本语法.13三大特性


    封装

        作用:1.可以遵循设计中“高内聚,低耦合”的准则

           2.统一接口方便修改

           3.禁止直接访问一个数据的实际表示,而是通过接口去操作它

           4.提高安全性(保护数据),维护性

           5.隐藏代码实现细节

        具体操作:属性私有 get/set

             get:给属性一个获取值的方法

             set:给属性一个赋值的方法

    继承

        作用:继承可以将一批类进行抽象

        继承的特点:1.有两个类 一个父类一个子类

               子类可以继承父类的所用方法

              2.所用类都无形继承object类

              3.java只能单继承不可以多继承

              4.继承通过extends来表示

    super

        使用方法:1.用来调用父类的方法,必须写在子类的方法和构造方法中

             2.子类会无形调用父类的无参构造

             3.super和this只能使用一个并且在调用时必须放在构造器的首行

             4.私有的属性无法通过super来继承或使用

             5.一个类无论怎么写都要有一个默认的无参构造器

    方法重写

        特点:1.子类对父类进行方法重写

           2.方法名相同方法体不同

           3.参数列表相同

           4.必须是非静态方法才可以重写,修饰符为public(当为静态方法时调用只和左边定义的数据类型的方法有关,父类的引用会指向子类)

    方法重写(非静态方法)

     正常调用(静态方法)

     

     

     

     

     

     

     

        作用:对于父类方法的部分继承或者不满足

        ps:修饰符范围可以扩大但不可以缩小

          抛出异常时范围可以缩小但不可以扩大

    多态

        增加了可扩展性

        注意事项:1.多态为方法的多态

             2.必须有联系像:父类子类 避免类型转换异常    

        存在条件:1.有继承关系,父类引用指向子类对象,方法重写(static final private不可重写)

        作用:同一方法根据对象的不同有不同的结果

  • 相关阅读:
    【Django】DRF序列化器之Serializers家族
    【Django】DRF源码分析之五大模块
    【Django】DRF源码分析对比原生Django
    【MySQL】主从复制
    【MySQL】锁之InnoDB
    【MySQL】锁之MyISAM
    【安装】Ubuntu之Redis
    Git安装配置以及常用命令整理
    10、Python 数据分析-Matplotlib绘图大全详解
    8、Python 数据分析-Pandas高级操作
  • 原文地址:https://www.cnblogs.com/Theqingcheng/p/haveniceday19.html
Copyright © 2020-2023  润新知