目录
一、面向对象的三大特征是什么?
1、封装(隐藏):对类中的成员属性进行私有化,对类中的成员方法公共。
2、继承:一个类A可以继承另一个类B,这里的类A就是类B的子类,类A可以继承类B的属性和方法,也可以定义自己的属性和方法。
3、多态:为了适应需求的多种变化,类可以呈现多种形态,使代码更加通用。
访问修饰符的权限
用于修饰类,属性,方法的关键字都称为访问修饰符
1、public :公共的
可被同一个项目的所有类方法(项目可见性)
2、protected :受保护
可以被自身的类访问
可以被同包下的其他类访问
对于不同包的,存在父子关系的子类可以访问
3、默认的
可以被自身类访问
可以被同包下的其他类访问
4、private: 私有的
只能被自身类访问
static关键字
static表示“静态” ,它可以修饰 属性,方法,代码块 , 在一个类中除了可以定义成员属性、成员方法和构造器以外,还可以定义静态的部分(静态属性,静态方法,静态代码块)
static 修饰属性:称为 静态属性或类的属性。静态属性可以通过类名访问,也可以通过对象名访问
static修饰方法:称为静态方法或类的方法。静态方法只能访问静态属性,不能访问成员属性(非静态属性)
static修饰的语句块: 称为静态代码块
static修饰的组件不需要通过对象访问,而是直接通过类名访问,在类一加载时会给static修饰的属性和方法分配内存区,这个内存分布在 静态内存区中。后续所有对象操作的是同一个内存区
// 类的组件执行顺序
// 类编译成.class文件被JVM的类加载器加载-》
// 从上往下初始化static修饰的组件
// (静态属性,静态代码块,静态方法,其中静态方法调用才执行,静态属性和静态代码块直接分配内存)-》
// --》构造代码块-》执行构造器 -》初始化成员属性,成员方法
1、封装
对代码的封装包括两层意思:
1、对类的成员属性的封装 :
将属性私有化(private),提供对属性的访问给属性添加公用的getter和setter方法, 对于boolean类型的属性,需要使用isXxx返回属性的值。
2、对代码的封装:
为了提高代码的复用性,尽量使用方法加参数传递对代码进行封装,并使该方法公有&#x