Lazy loaded image
学习历程
Javaday02-面向对象(一)
Words 802Read Time 3 min
2025-2-21
2025-2-21
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访问控制符
  • 枚举类的所有实例必须在枚举类中显式列出
枚举类的使用:
 
上一篇
厌倦的比赛,厌倦的ddl
下一篇
Javaday01-面向过程