Java面向对象
-
属性 + 方法 = 对象
-
本质: 以类的方式组织代码,以对象的组织(封装)数据
-
三大特性
- 封装
- 高内聚,低耦合
- 属性私有(加关键字private),get/set(提供一些可以操作属性的方法)。
- 继承
- extends的意思是扩展,子类是父类的扩展
- Java中所有类都默认直接或间接继承object类
- Java中只有单继承,没有多继承(只能直接继承一个,可以间接继承多个)
- 多态
- 封装
-
现有类后有对象,对象是具体的事物,类是抽象的,是对对象的抽象。
-
类实例化定义对象
//对象类型 对象名 = new 对象类型 Student student = new Student(); student.say();
-
一个项目应该只存在一个main方法
-
使用new关键字,本质是在调用构造器(构造方法),即C++中的构造函数。使用快捷键Alt+insert自动生成构造器。
-
定义有参构造之后,如果想使用无参构造,必须显式定义一个无参构造,否则会报错。
-
this.指当前类。
-
对象是通过引用来操作的
-
抽象类
- 关键字abstract
- 特点
- 不能new这个抽象类,只能靠子类去实现它:约束!
- 抽象类中可以写普通的方法
- 抽象方法必须在抽象类中
-
接口
- 作用:
- 约束
- 定义一些方法,让不同的人实现
- public abstract
- public static final
- 接口不能被实例化,接口中没有构造方法
- implements可以实现多个接口
- 接口中的方法必须要重写
- 关键字interface,可以实现伪多继承
- 接口的本质是契约,类,可以实现接口,implements 接口,实现了接口的类,就需要重写接口中的方法
- 作用: