一、面向对象-封装
1.1 概念
对类隐藏内部执行代码与数据细节,提供公开简单方式进行使用、
方法的封装:将多行执行的代码封装成方法使用方法名进行标识使用
类的封装:将书写与方法封装为类。为指定的类创建对象提供属性与行为
但是,现在的封装指的最多的是对属性的封装,使用private对象属性进行修饰使其只对当前类可见,提供公开的方法进行访问
最终:使用访问权限修饰符对属性进行封装,使其只对可见类进行访问,大大的提高了系统的安全性
使用 private 关键字来修饰成员变量。
对需要访问的成员变量,提供对应的一对 `getXxx` 方法 、` setXxx` 方法。
1.3 访问权限修饰符
用于修饰类、成员变量、方法的关键字,用于设置其使用范围(可见性)
public:公开的:安全性最低
默认: 如果没有书写访问权限修饰符会默认添加
protected:受保护的
private:私有的
①修饰类
只能使用默认以及public(一般用public)
默认是当前类以及当前包下其他类可用,类如果是私有的只有当前类能用,那么久没有意义
②修饰变量:
可以使用任意访问权限修饰符进行修饰(一般使用private)
只能用于成员变量
③修饰方法
可以使用任意访问权限修饰符进行修饰(一般使用public)
因为方法执行方法体书写可以进行逻辑书写,所以一般除核心方法不会进行私有
如果书写私有方法 那么在当前类其他方法中一定调用
二、this关键字
2.1 概念
在进行方法书写时,进行标识符命名时如果符合见名知意,会出现与属性名同名的情况(不同作用域),java默认就近原则,当获取变量值时,默认使用近的变量进行获取,这个时候去需要使用this关键字,将当期对象属性与方法执行传入的变量相区分
this:指代当前对象,书写在方法中,那个对象调用该方法 this指代的就是哪个对象
2.2 使用
调用属性
this.属性
调用方法
this.方法
三、构造方法
3.1 概念
还可以称之为构造函数、构造器,在使用new关键字创建对象时,由jvm调用根据传入的参数创建对象并对属性进行赋值
作用:创建对象并进行初始化赋值
3.2 书写
修饰符 构造方法名(参数列表){ // 方法体 }
修饰符多为public
无返回值(void也没有)
方法名固定(类名)
参数列表已知(属性)
方法体多为赋值
3.3 构造方法的重载
构造方法虽然与普通方法存在区别,但是也可以实现方法的重载,只不过由于构造方法执行的特点,所以构造方法重载,一般指的是参数个数不同
.4 构造方法的特点
①构造方法没有返回值
②构造方法的方法名就是类名
③所有的类都有构造方法,如果在代码书写中没有显式定义构造方法,那么在编译时jvm会自动添加一个无参构造方法
④如果类中书写了任意构造方法,那么不会在提供无参构造方法
五、面向对象-继承
5.1 概念
子类继承父类,继承父类非私有的属性与方法
5.2 特点
java中的继承是单继承(一个子类只能拥有一个父类,但是一个父类可以拥有多个子类)
继承关键字书写在子类
子类可以继承父类非私有的属性与方法
子类可以书写额外的属性与方法
类与类之间产生了关系,是多态的前提。
5.3 书写
在java书写过程中两个类之间的关系使用关键字进行设置,在子类中通过 关键字设置当前类继承的父类。
class 子类 extends 父类 { ... }