抽取类的过程
1.进行分类创建(创建类)
2.发现类的属性(创建描述特性)
3.发现类的方法(创建动态操作)
构造方法
构造方法没有返回值
访问修饰符 方法名和类名相同 用来实例化对象
可以快速的帮助进行初始化操作
方法的重载
1.方法名相同 2.与访问修饰符类型无关 3.参数列表不同(类型,个数,顺序) 4.系统默认提供无参构造方法,但是当我们创建完有参构造之后,系统不再提供
static关键字
static : 静态(属于类,可以用类名直接调用)
static关键字可以用来修饰什么
-
static可以用来修饰属性、方法和代码块
static、非private修饰 | 非static、private | |
---|---|---|
属性 | 类属性、类变量 | 实例属性、实例变量 |
方法 | 类方法 | 实例方法 |
调用方式 | 类名.属性 类名.方法() 对象.属性 对象.方法 | 对象.属性 对象.方法 |
归属 | 类 | 单个对象 |
常见错误
class Dog{ private String name="旺财";//昵称 private int health= 100;//健康值 private int love= 0;//亲密度 public void play(intn) { static int localv=5;health= health- n;//在实例方法里不可以定义static变量 system.out.println(name+""+localv+""+health+" "+love); } public static void main(stringiargs){ Dog d=new Dog(); d.play(5); } }
什么是封装
面向对象的三大特征之一 ----封装
封装的概念
封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,
而是通过该类提供的方法来实现对隐藏信息的操作和访问
封装: 1.属性私有化(属性只能在本类中,跨类无法调用) 2.添加getter(取属性值)/setter(向里面传值)方法 3.在getter(取属性值)/setter(向里面传值)方法中添加规范操作(判断)
封装的好处
1.隐藏类的实现细节
2.只能通过规定方法访问数据
3.方便加入控制语句
4.方便修改实现