面向对象
什么是面向对象?
面向对象就是使用对象进行程序设计,简写 成OOP。
面向对象的三大特点:封装,继承,多态。
属性:对象具有的各种属性,每个对象都有特定的值
Java是面向对象的语言:
所有Java程序都以类class为组织单元
关键字class定义自定义的数据类型
面向对象的优点:
· 便于程序模拟现实世界中的实体
–用“类”表示实体的特征和行为
· 隐藏细节
–对象的行为和属性被封装在类中,外界通过调用 类的方法来获得,不需关注内部细节如何实现
· 可重用
–可以通过类的模板,创建多个类的对象
方法------行为
方法如何定义:
权限修饰 返回值类型 方法的名字(参数列表){方法体;(执行语句)}
权限修饰符:public公共的 protected保护的 private私有的 可以缺省===default默认
· 一个文件中只允许出现一个public类
·public类只能定义在以它的类命名的文件中
· 一个文件中可以没有public类
成员变量:private私有的
方法变量:public公共的
构造方法
作用----对成员变量进行初始化,如果用户自己不写,由系统自动生成一个不带参数的构造方法,如果用户 写了,那么系统不在自动生成。
没有返回值,跟类的名字一样
方法的重载
方法的名字相同,但是各个参数的类型或者参数个数不相同
如果只是返回值不相同,不称之为重载
冒泡算法
把轻的气泡冒到最上面
继承 extends
特点:
具有层次结构
子类继承了父类的 属性和方法
优点:
1.代码的可重用性
2.父类的属性和方法可用于子类
3.设计应用程序变得更加简单
4.可以轻松地自定义子类
包
重写
方法的定义是
多态
• 多态性是指“多种形式”
• 它使用不同的实例而执行不同操作
• 多态包括方法重写和方法重载
条件:一定要有继承,和方法重写(覆盖)
抽象类 abstract
没有方法体,不能自己创造对象和实例化
接口 interface
· 接口就是某个事物对外提供的一些功能的 申明
· 可以利用接口实现多态,同时接口也弥补 了Java单一继承的弱点
· 使用interface关键字定义接口
· 一般使用接口声明方法或常量,接口中的 方法只能是声明,不能是具体的实现
1.为了降低代码的耦合性
2.功能的实现和使用分离