六、面向对象编程

6.1 类和对象

类:抽象出来得一些属性、特征
对象:类的具体存在
面向对象三大特征:封装、继承、多态
OOA:面向对象的分析
OOD:面向对象的设计
OOP:面向对象的编程

6.1.1 类的基础声明形式

【访问权限修饰符】【修饰符】 class 类名{
成员列表
}

【访问权限修饰符】:public、default、protected、private
【修饰符】:final、abstract、native…
类名:首字母大写、多个单词时,每个单词首字母大写
成员列表:成员变量(属性)、成员方法
对象和实例指的是一样的,说法不同

6.1.2 类成员变量

【变量修饰词】 变量数据类型 变量名【=变量初值】
public String realName;
实例化类的对象:类名 引用名=new 类名();
调用类的成员属性:对象名.成员名

6.2 类的方法

6.2.1 方法的基本声明形式

【访问控制】【方法修饰】 返回类型 方法名称(…,…)
{…(statement;) //方法体,方法的内容
}
成员方法:返回类型可以是任意类型,不需要返回值时,返回类型是void

方法只有通过对象才能被调用,且这个对象必须能执行这个方法调用;
方法只有被调用才会被执行;
方法声明中有一个重要的关键字:return

6.2.2 成员变量和局部变量

成员变量定义在
局部变量定义在方法

6.2.3 调用类方法

成员方法使用成员运算符来调用**(.)**
在同一个类中可直接使用方法名

6.2.4 可变的API与不可变的API

可变API:在给定的既有内存上进行操作
不可变API:执行时需要新分配一段内存后在执行操作

6.2.5 形参与实参

形参:接收实际参数
实参:实际具体的参数
Java---面向对象编程(六)

6.3 构造方法

6.3.1 构造方法和普通方法的重要区别

Java---面向对象编程(六)

6.3.2 构造方法声明形式

【访问权限修饰符】类名(参数列表){
方法体
}

使用构造方法创建对象:
类名 引用变量名 = new 类的构造函数(构造方法参数列表);

6.4 面向对象的三大特征介绍

三个特征:封装、继承、多态

6.4.1 封装(private)

在一个对象内部,某些代码或数据可以是私有的,不被外界访问,用private访问

Java中的访问:
① 属性私有化(private。。。)
②提供公开的get/set方法

6.4.2 继承(extends)

子类默认去调用父类的无参构造方法

【访问权限修饰符】【修饰符】子类名 extends 父类名{子类体}
使用extend关键字描述类与类之间的继承关系
子类拥有父类的属性和方法

① 构造方法与继承

构造方法只能被调用,不能继承
当构建子类对象时

相关文章: