zoukankan      html  css  js  c++  java
  • 面向对象三大特点一 : 封装

    面向对象的三个特点:

      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.静态属性和静态方法可以直接通过类名访问;

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

  • 相关阅读:
    C++11模板类使用心得
    Linux下MakeFile初探
    Leetcode 35 Search Insert Position 二分查找(二分下标)
    Leetcode 4 Median of Two Sorted Arrays 二分查找(二分答案+二分下标)
    数据库分库分表的应用场景及方法分析
    DB主从一致性的几种解决方法
    Redis主从复制和集群配置
    RPC vs RESTful
    Mysql锁详解
    BIO与NIO、AIO的区别
  • 原文地址:https://www.cnblogs.com/WillimTUrner/p/8031681.html
Copyright © 2011-2022 走看看