1.类和对象得概念
对象是拥有共同特性和行为的具体的事物
类是一系列一组具有相同属性和行为的对象,类好比模板。抽象的,不具体的。
关系:类是对象的类型;对象是类的实例。类是抽象的,对象是具体的
2.面向对象开发程序步骤
三步:
1发现类
从现实世界中的事物中寻找,根据共同的特征(外貌)和行为,归类
2发现类的属性
描述事物共有的状态、特征的名次
3发现类得方法
具有的动作、功能、操作等动词
3.类图的设计
简单、容易理解。
开发思路清晰条理化。
类图设计完毕–>类的结构一目了然。
4.类图的格式
案例:领养宠物 狗狗和企鹅
创建狗狗类和企鹅类,测试类
5.封装操作
使用封装:
目的:隐藏类得部分细节,提供共有的对外公开的方法
步骤:
1、属性私有 类的属性添加private修饰
2、设置getter/setter方法
3、在setter方法中通过控制语句对属性的合法性判断,赋予正确的值。
备注:getter/setter 在idea中快捷方式alt+insert
6.构造方法
作用:类得属性初始化(创建对象之前初始化属性值)
特点:方法名和类名一样。
如果没有自定义构造方法,系统默认提供一个无参构造—>创建对象调用的
如果自定义构造方法(有参数),根据自己还需要手动创建无参构造方法。
7.构造方法重载
通常在一个类中,多个方法名相同(都为类名),参数类型、数量和顺序不一样。
作用:根据需要创建对象之前提供不同的初始化操作。
8.this关键字
一般在本类中使用,表示本来对象;主要为了区别局部变量(重名)–局部变量
(实例变量)赋值给类属性(类变量)
9.Static 关键字
修饰属性、代码块、方法
只能修饰类属性(类变量);
修饰属性和代码块的内存分时机:类加载时,在创建对象之前。