面向对象
-
面向对象和面向过程思想
-
面向对象:以对象为核心,创建*对象(生活中的实体)*为你解决问题
-
面向过程:以过程为核心,注重过程的实现及优化
-
-
类和对象进行编程
public class Student{// Student 可以自定义 } Student = new Student();
-
成员变量和局部变量编程
- 成员变量:类中,方法外
- 类中有效
- 局部变量:方法内,第二层及以下的代码块内
- 方法内有效
- 成员变量:类中,方法外
-
使用private关键字
权限修饰符
private 私有的,只有在本类中有效
-
使用this关键字编程,作用
指定当前对象
作用:
当成员变量和局部变量重名时,用this可以区分
this.变量名 代表成员变量
-
什么是封装?
屏蔽内部实现,对外提供公共访问
表现:
- 将属性私有化,对外提供getter、setter方法
- 封装方法,如自己写一个求和方法getSum,只想让本类 访问,就可以将方法进行封装,仅供本类访问。
-
构造方法(构造器)的要求,构造方法的重载关系,注意事项
(构造方法也是方法,只是作用特殊,所以可以重载)-
构造方法要求:
构造方法的名字必须和类名相同
-
构造方法的重载
有无参数,带参的可重载
-
注意事项
- 如果没有写构造方法,系统会默认给一个无参构造方法
- 如果写了带参构造方法,系统不会给默认的无参构造方法
- 如果无参,带参都需要,都手动给出
-