1. 类和对象:
- 类(Class): 类是一种模板,描述了对象的属性和行为。在 Java 中,类是定义对象的蓝图,它可以包含字段(属性)和方法(行为)。
public class Car {
// 属性
String brand;
int year;
// 方法
void start() {
System.out.println("The car is starting.");
}
void drive() {
System.out.println("The car is moving.");
}
}
- 对象(Object): 对象是类的实例,是具体存在的数据结构。通过类创建对象的过程称为实例化。
public class Main {
public static void main(String[] args) {
// 创建 Car 类的对象
Car myCar = new Car();
// 访问对象的属性和调用方法
myCar.brand = "Toyota";
myCar.year = 2022;
myCar.start();
myCar.drive();
}
}
2. 封装:
封装是面向对象编程的一个原则,它将数据(属性)和方法(行为)封装在一个类中,对外部隐藏实现的细节。通过访问修饰符(如 private、public)来实现封装。
public class Student {
// 私有属性
private String name;
private int age;
// 公有方法
public void setName(String newName) {
name = newName;
}
public String getName() {
return name;
}
public void setAge(int newAge) {
if (newAge >= 0) {
age = newAge;
} else {
System.out.println("Invalid age");
}
}
public int getAge() {
return age;
}
}
3. 继承:
继承是一种机制,允许一个类继承另一个类的属性和方法。被继承的类称为父类或基类,继承的类称为子类或派生类。
// 父类
public class Animal {
void eat() {
System.out.println("Animal is eating.");
}
}
// 子类
public class Dog extends Animal {
void bark() {
System.out.println("Dog is barking.");
}
}
4. 多态:
多态是允许一个对象在运行时表现出多种形态的特性。在 Java 中,多态通过方法重写(Override)和接口实现(Implement)来实现。
// 父类
class Shape {
void draw() {
System.out.println("Drawing a shape.");
}
}
// 子类1
class Circle extends Shape {
@Override
void draw() {
System.out.println("Drawing a circle.");
}
}
// 子类2
class Square extends Shape {
@Override
void draw() {
System.out.println("Drawing a square.");
}
}
5. 抽象类和接口:
抽象类和接口是面向对象编程中用于实现多态和规范类的概念。
- 抽象类: 一个类如果包含抽象方法(没有实现),则该类必须声明为抽象类。抽象类不能被实例化,只能被子类继承。
abstract class Shape {
abstract void draw();
}
- 接口: 接口定义了一组方法的集合,没有方法体。类通过实现接口来达到多继承的效果。
interface Drawable {
void draw();
}
以上是关于 Java 面向对象编程的一些基本概念。面向对象编程提供了一种更加模块化和可维护的代码组织
转载请注明出处:http://www.zyzy.cn/article/detail/423/Java