阿抗

导航

面向对象开发===封装特点

面向对象的三个特点:

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

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

 

  

posted on 2017-12-06 14:20  阿抗  阅读(100)  评论(0编辑  收藏  举报