• 面向对象三大特点一 : 封装


    面向对象的三个特点:

      1.封装  2.继承  3.多态  

    一,封装

        概念:将类的所有信息隐藏起来不让外部类去直接访问;

            而是通过对应的方法去访问;

        目的:隐藏类的内部细节,安全;

        步骤:

          01.所有属性私有化;

          02.创建对应的get和set方法;

            所有的get方法都是获取属性值;所有的set方法都是给属性赋值;

          03.在对应的方法中增加逻辑判断,确保数据的正确性

    二,现在书写实体类的步骤:

      公司中,会有对应的代码生成器

      01.私有化属性         02.快捷键生成set和get   

      03.快捷键生成有参和无参构造  04.重写toString();

    三,this的注意点:

      01.this()调用无参构造

      02.this ( . . .  ) 调用带参构造

      03.this调用构造方法的时候,只能出现在构造方法中;

      04.this调用构造方法的时候,必须为与构造方法的第一行;

      05.this访问对象的属性或者方法的时候可以出现在任何方法中。

    四,super的注意点:  

      01.super()调用父类无参构造;

      02.super ( . . .  ) 调用父类带参构造;

      03.super调用构造方法的时候,只能出现在子类构造方法中;

      04.super调用构造方法的时候,必须为与子类构造方法的第一行;

      05.super访问对象的父类(允许子类访问的)属性或者方法的时候可以出现在任何方法中。

    五:方法的重载

      01,必须在一个类中,  02,方法名相同;

      03. 参数列表(参数个数,参数类型,参数顺序)不同;

      04. 与方法返回值和访问修饰符无关;

        含义:静态的多态。

    六:static 关键字

      一个类在被JVM 加载的时候,首先会加载类中由static修饰的所有属性和方法,代码块!

      并把这个由static修饰的内容放进静态存储区,以便我们共享访问;

      1.static可以修饰

        01.属性        称为:静态属性

        02.方法          称为:静态方法

        03.代码块    称为:静态代码块

      2.static 的特点

        01.static修饰的内容,在整个程序运行期间,只有一份,而且所有对象共享;

        02.静态方法中不能访问非静态属性和方法;

        03.普通方法中可以访问静态属性和静态方法;

        04.静态属性和静态方法可以直接通过类名访问;

          类名.静态属性;  类名.静态方法();

  • 相关阅读:
    GPIO推挽输出和开漏输出详解
    Linux驱动中completion接口浅析(wait_for_complete例子,很好)【转】
    当JAVA集合移除自身集合元素时发生的诸多问题
    Machine Learning #Lab1# Linear Regression
    Nth to Last Node in List
    Codeforces Round #272 (Div. 2)AK报告
    iOS 使用Block实现函数回调
    ios上禁止输入表情
    POJ 1287:Networking(最小生成树Kruskal)
    CSS实现强制换行-------Day 78
  • 原文地址:https://www.cnblogs.com/WillimTUrner/p/8031681.html
Copyright © 2020-2023  润新知