面向对象编程
- 对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理
-
面向对象编程的本质就是:以类的方法组织代码,以对象的组织(封装)数据。
-
三大特征
- 封装
- 继承
- 多态
//回顾方法(注意点)
public class test3 {
public static void main(String[] args) {
test3.a();//如果类上有static 就可以直接类名.方法名;否则要new
}
//和类一起加载的
public static void a() {
// b(); 报错 必须两者都有static 或都没有
}
// 类实例化之后才存在
public void b() {
}
}
类与对象的关系
- 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物
- 对象是抽象概念的具体实例(使用new关键字创建对象)
构造器方法
- 和类名相同
- 没有返回值
- 一个类即使什么都不写,它也会存在一个方法
- 作用:实例化初始值
- 使用new关键字,必须要有构造器(本质是在调用构造器)
- 有参构造:一旦定义了有参构造,无参就必须显示定义
简单小结类和对象
-
类与对象
类是一个模板:抽象,对象是一个具体的实例
-
方法
定义,调用
-
对应的引用
- 引用类型:基本类型(8)
- 对象是通过引用来操作的:栈—>堆
-
属性:字段Field 成员变量
-
默认初始化
-
数字: 0 0.0
-
char:u0000
-
boolean:false
-
引用:null
修饰符 属性类型 属性名 = 属性值!
-
-
对象的创建和使用
- 必须使用new关键字创造对象,构造器 Person p=new Person();
- 对象的属性 p.name
- 对象的方法 p.sleep()
-
类
- 静态的属性:属性
- 动态的行为:方法