Java的类与对象-面向对象的基本特征
封装
-
封装是Java面向对象的一种特性,是对数据的访问者隐藏数据的实现方式,并且打开了变量的初始化空间
-
封装把数据的实现方式进行了私有化
-
实现封装要满足一下三点
- 要有一个私有的实例域
- 有一个公有的访问器方法
- 有一个公有的域更改器方法
-
样例:
private String name; public String getName() { return name; } public void setName(String name) { this.name = name; }
继承
-
继承的基本概念
- 继承是Java面向对象编程的基石
- 继承就是子类继承父类的特征和行为,使子类对象(实例)具有父类的实例域和方法或子类从父类继承方法,使得子类具有父类相同的行为。
- 子类可以调用父类的方法,但是父类不能调用子类的方法
- Object类是所有类的父类
- 格式:
class 类名 extends 父类名
-
方法重载和方法重写
-
方法重载
- 一个类中有多个方法名相同,参数列表不同的方法
- 任何方法都能被重载
- 原理:
- 方法的调用是通过方法的签名定义的,重载的方法虽然方法名相同,但参数列表不同,也就有了不同的方法签名,调用时编译器会根据传入参数选择合适的方法进行调用
- 方法签名=方法名+参数列表
-
方法重写
-
在子类中声明方法名及参数列表与父类中一个参数相同的方法,使之成为与父类中不同功能的方法叫做方法的重写
-
子类默认调用的是其自身重写过的方法
-
-
-
Java的继承层次
- Java只支持单继承,但Java可以形成继承链
- 由一个公共超类派生出来的所有类的集合被称为继承层次,在继承层次当中,从某个特定的类到其祖先的路径被称为继承链
多态
-
多态是继承的一种应用
-
实现多态的必要条件
- 继承
- 重写
- 父类引用指向子类对象(向上转型)
-
多态的分类
- 编译时多态:比如重载
- 运行时多态:比如重写

浙公网安备 33010602011771号