编程思想:抽象
- 类:相对于 对象,属性 抽象
- 接口:相对于 行为,方法 抽象
- 抽象类:相对于 类,行为,属性抽象
1.类:使用代码来描述一类事物
class 类名 { }
属性—— 属性类型 属性名;
方法: 返回值类型 方法名(参数类型 参数名,,逗号隔开){ 方法体 }
1.1类的用途
创建对象:new
- 对象类型 对象变量名 = new 类的构造方法;
- 创建对象的过程:
创建对象的过程:
String stra = new String("ABC");
- 第一执行:创建对象的指令执行后:申请内存空间 初始化对象属性 返回一个对象的地址
- 第二执行:地址可以存入 相应类型的变量名中, 就可以使用变量名来操作创建对象
1.2类不能抽象方法
2.接口
eg. 不存在 方法体 { }
public void friend( );
- 关键字:interface
- 格式: 访问修饰符 interface 接口名 { }
2.1接口的定义
- 属性默认都是常量
格式:public static final String NAME = “毅诚”
- 常量修饰符:static final
- 常量可以直接调用
2.方法默认都是抽象方法,无方法体
3.接口不能直接创建对象
- static 静态的,唯一性,内存中只有一份
- static修饰的属性,直接属于类/接口,与对象无关
2.2接口的作用
- 创建类 实现 接口:必须 实现 接口中所有的抽象方法
- 实现接口的类 将 抽象 成为 具体
- 实现接口的类 是 接口的子类,具有接口的类型
- 实现接口的类 是 按照 接口 所实现的一个成品
3.抽象类
可以创建抽象方法、具体方法,因与抽象有关故不能创建对象
- 使用:和接口相同,创建类 继承 抽象类,重写抽象类中的抽象方法
- (1)继承extends对于
类与类,接口与接口
继承关系只能有一个父类
(2)实现implements对于
类与接口
实现关系可以多个实现
- 类 继承 抽象类 需要重写抽象方法 (具体-抽象)
- 接口 继承 接口 不需要重写 (抽象-抽象)
- 抽象类 实现 接口 不要重写(抽象-抽象)
- 类 实现 接口 需要重写抽象方法(具体-抽象)
3. 接口 → 抽象类 → 类