zoukankan      html  css  js  c++  java
  • 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不可重写)

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

  • 相关阅读:
    cnblog项目--20190309
    django js引入失效问题
    Python老男孩 day16 函数(六) 匿名函数
    Python老男孩 day16 函数(五) 函数的作用域
    Python老男孩 day15 函数(四) 递归
    Python老男孩 day15 函数(三) 前向引用之'函数即变量'
    Python老男孩 day15 函数(二) 局部变量与全局变量
    Python老男孩 day14 函数(一)
    Python老男孩 day14 字符串格式化
    Python老男孩 day14 集合
  • 原文地址:https://www.cnblogs.com/Theqingcheng/p/haveniceday19.html
Copyright © 2011-2022 走看看