抽象和封装
从世界中抽象出类,即对象的抽象就形成类
封装
定义:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏的信息进行访问
封装步骤:
1、给成员变量添加private 设private
2、创建公有的get/set方法 给属性读写
3、给get/set方法中加入属性 得到值
优点:
隐藏类的实现细节
方便加控制语句
方便修改实现
只能通过规定的方法访问数据
构造方法
定义:方法名与类名一致的方法,没有任何返回值类型,并且也没有void
语句:修饰符 构造方法名(){ 初始化代码 }
构造方法的三特征:
1、初始化成员变量
2、如果没有构造方法系统会默认提供一个无参的构造方法
3、如果给构造方法,就会覆盖系统默认的
自定义构造方法
无参构造方法
public 类名(){ }
有参构造方法
public 类名(参数){ }
方法重载:
方法名相同
参数想不同
与返回值,修饰符无关
构造方法之间的调用用this
this(<有参方法>);
关键词
1、
private关键词
实例属性、实例变量、实例方法
2、
static关键词
类属 、类变量、 类方法
可以来修饰属性、方法、代码块
3、
this关键字
是对一个对象的默认引用,以区分形同名的成员变量
调用属性
调用方法
调用构造方法
面向对象的好处
容维护
质量高
效率高
易扩展