type
status
date
slug
summary
tags
category
icon
password
Java面向对象基础
1. 类与对象
1.1 类的定义
类是对象的模板,定义了对象的属性和行为。基本语法:
1.2 对象的创建与使用
创建对象使用new关键字:
2. 方法
2.1 方法的定义与调用
- 方法是类中定义的行为
- 方法包含:访问修饰符、返回值类型、方法名、参数列表、方法体
2.2 构造方法
构造方法用于初始化对象:
- 与类名相同
- 没有返回值类型
- 可以重载
3. 静态成员:属于类
3.1 静态变量
使用static关键字修饰的成员变量:
- 被所有对象共享
- 可以通过类名直接访问
- 随着类的加载而加载
3.2 静态方法
使用static关键字修饰的方法:
- 可以通过类名直接调用
- 只能访问静态成员
- 不能使用this关键字
4. 包和访问控制
4.1 包
包的作用:
- 避免命名冲突
- 控制访问权限
- 便于管理类
- import导入包
4.2 访问权限
修饰符 | 同类 | 同包 | 子类 | 其他 |
private | √ | × | × | × |
默认 | √ | √ | × | × |
protected | √ | √ | √ | × |
public | √ | √ | √ | √ |
5. 面向对象三大特性
5.1 封装
封装的实现:
- 将属性私有化(private)
- 提供公共的getter和setter方法
5.2 继承
使用extends关键字实现继承:
- 子类继承父类的属性和方法
- Java只支持单继承
- 可以实现多层继承
5.3 多态
多态的表现形式:
- 方法重写(Override)
- 父类引用指向子类对象
6. 抽象类和接口
6.1 抽象类
使用abstract关键字修饰的类:
- 可以包含抽象方法和具体方法
- 不能被实例化
- 子类必须实现抽象方法
6.2 接口
接口的特点:
- 只能包含常量和抽象方法(Java 8之前)
- 可以多实现
- 实现类必须实现所有抽象方法
7. 枚举类
枚举类的定义:
枚举类的特点:
- 枚举类都继承自java.lang.Enum
- 枚举类的构造器只能使用private访问控制符
- 枚举类的所有实例必须在枚举类中显式列出
枚举类的使用:
- Author:NotionNext
- URL:http://preview.tangly1024.com/article/java02/1
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!