六、面向对象编程
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 形参与实参
形参:接收实际参数
实参:实际具体的参数
6.3 构造方法
6.3.1 构造方法和普通方法的重要区别
6.3.2 构造方法声明形式
【访问权限修饰符】类名(参数列表){
方法体
}
使用构造方法创建对象:
类名 引用变量名 = new 类的构造函数(构造方法参数列表);
6.4 面向对象的三大特征介绍
三个特征:封装、继承、多态
6.4.1 封装(private)
在一个对象内部,某些代码或数据可以是私有的,不被外界访问,用private访问
Java中的访问:
① 属性私有化(private。。。)
②提供公开的get/set方法
6.4.2 继承(extends)
子类默认去调用父类的无参构造方法
【访问权限修饰符】【修饰符】子类名 extends 父类名{子类体}
使用extend关键字描述类与类之间的继承关系
子类拥有父类的属性和方法
① 构造方法与继承
构造方法只能被调用,不能继承
当构建子类对象时