1.面向对象编程( OOP )基础
面向对象编程是一种编程范式,它将现实世界中的事物(称为"对象")映射到计算机程序中。 OOP 的核心概念包括:
.类( Class ):定义了一组具有共同属性和方法的对象的蓝图。
.对象( Object ):类的实例,具有类的所有属性和方法。
·封装( Encapsulation ):将数据(属性)和操作这些数据的方法(行为)绑定在一起,形成一个不可分割的整体。.继承( Inheritance ):允许我们基于一个已存在的类来定义一个新的类,新的类继承了原有类的属性和方法,也可以添加新的属性和方法或覆盖原有方法。
.多态性( Polymorphism ):允许不同类的对象对同一消息作出响应,即一个引用类型变量可以指向其子类的对象,并通过该引用调用子类中覆盖的方法。
- Java 中的类与对象
在 Java 中,使用 class 关键字定义类。类中可以包含:
.属性( Field ):也称为成员变量,用于存储数据。
. 方法( Method ):定义对象可以执行的操作。
创建对象使用 new 关键字和类的构造函数。例如:
class Car {
String color;
void drive() {
System . out . println (" The car is
driving .");
}
}
public class Main {
public static void main ( String[] args )
{
Car myCar = new Car ();
myCar.color ="Red ";
myCar.drive();
}
}
3.封装
封装通过将类的属性私有化(使用 private 关键字),并提供公共的 getter 和 setter 方法来访问和修改这些属性,从而保护数据不被外部直接访问。
class Car {
private String color ;
public String getColor() {
return color ;
}
public void setColor (String color) {
this.color = color;
}
//其他方法和属性…
}
4.继承
Java 支持单继承,即一个类只能直接继承自一个父类。使用 extends 关键字实现继承。
class Vehicle {
void move() {
System.out.println (" Vehicle is
moving .");
}
}
class Car extends Vehicle {
//继承 move ()方法,并可添加或覆盖新
方法
}
5.多态性
多态性允许一个引用变量在运行时指向不同的实例对象,并执行不同的操作。这通常通过方法覆盖( Override )实现。
class Animal {
void sound() {
System.out.println (" Some sound ");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println (" Woof ");
}
}
class Cat extends Animal {
@Override
void sound(){
System.out.printIn (" Meow ");
}
}
public class Test {
public static void
makeltSound( Animal a ){
a.sound ();//运行时决定调用哪个类
的 sound 方法
}
public static void main ( String [] args)
{
Animal myDog = new Dog();
Animal myCat = new Cat();
makeltSound(myDog);//输出
Woof
makeltSound(myCat );//输出
Meow
}
}
6.接口与抽象类
.接口( Interface ):一种引用类型,是一种抽象的类型,它是一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成的。接口是一种形式上的定义,是一种规范或约定。使用 interface 关键字定义。
.抽象类( Abstract Class ):不能被实例化的类,主要用于被其他类继承,提供公共方法的定义。使用 abstract 关键字定义抽象类和抽象方法。
interface Animal {
void sound0;
}
abstract class Vehicle {
abstract void move();
}
//实现接口的类或使用抽象类的子类…