何为Java OOP?
面向对象的概念
**JavaOOP**:又叫Java Object Oriented Programming ,
面向对象编程,意思就是指将某一类具有相同属性和行为的事务
抽象出来叫做类 > 对于Java来说万物皆对象,我们都可以把它
抽象出来 > 引导对象干活儿。
类的组成
1、属性:静态特征,成员变量、全局变量
a、基本类型
b、对象 任何对象都可以初始化系统常量:null
2、行为:动态特征,方法、函数
3、类的基本结构:
public class 类名{
//属性
private static/final/transient/volatile 数据类型 属性名称
。。。
//行为 方法出口 方法入口
public static/final/synchronized 返回类型 方法名称(参数列表){
方法体
}
}
创建对象
类名 对象名 = new 构造方法();
这里需要注意:
无参数列表为无参构造方法,反之为带参构造,如类中未创建系统会
默认自动创建,如果类中已经创建带参构造方法,如需使用无参构
造,请先声明。
**声明方法:**
public 类名作为方法名 (参数列表){
方法体
}
构造方法的功能
1、类初始化:给类的属性赋值
2、只能用new关键字调用,没有返回类型
3、修改对象属性的值,通过普通方法,比如setter
4、获取对象属性的值,通过普通方法,比如getter
5、toString() 方法用于控制台展现数据,如果一个对象添加了该方法则输出该对象时,自动调用该方法。
如何访问对象的属性和行为
类外:
1)对象.可见属性。
2)对象.方法名(参数列表)。 实参:传值
类内:
1)直接调用
封装和多态
**一、封装**
在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种
将抽象性函式接口的实现细节部分包装、隐藏起来的方法。
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义
的代码随机访问。
要访问该类的代码和数据,必须通过严格的接口控制。
封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调
用我们代码的程序片段。
适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全
性。
封装的优点
1. 良好的封装能够减少耦合。
2. 类内部的结构可以自由修改。
3. 可以对成员变量进行更精确的控制。
4. 隐藏信息,实现细节。
**二、多态**
多态:一种类型多种表现形态
1、继承
2、重写
3、实现方法:一个父类有多个子类,在构建方法时以父类的引用作为
参考, 在调用方法时,传入不同子类对象实参。