面向对象的三个特点:
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.静态属性和静态方法可以直接通过类名访问;
类名.静态属性; 类名.静态方法();