Java 面向对象 -- Java 语言的封装、继承、多态、内部类和 Object 类
在Java中,封装、继承、多态、内部类和Object类是面向对象编程的核心概念。以下是每个概念的简要介绍和示例代码。
封装:
封装是将对象的状态(数据)和行为(方法)打包在一起,隐藏对象的内部实现细节,只提供公开的接口让其他对象与之交互。
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
继承:
继承允许一个类获取其他类的属性和方法。
public class Employee extends Person {
private double salary;
public Employee(String name, int age, double salary) {
super(name, age);
this.salary = salary;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}
多态:
多态是允许一个接口表示多种形态,即同一个方法可以根据发送对象的不同而采用多种不同的行为方式。
public class Animal {
public void makeSound() {
System.out.println("Animal makes a sound.");
}
}
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Dog barks.");
}
}
public class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("Cat meows.");
}
}
// 多态的使用
public static void main(String[] args) {
Animal[] animals = {new Dog(), new Cat()};
for (Animal animal : animals) {
animal.makeSound();
}
}
内部类:
内部类提供了更好的封装,并允许内部类访问外部类的私有成员。
public class OuterClass {
private int outerData = 10;
public class InnerClass {
private int innerData = 20;
public void display() {
System.out.println("Outer data: " + outerData);
System.out.println("Inner data: " + innerData);
}
}
}
// 内部类的使用
public static void main(String[] args) {
OuterClass.InnerClass innerClass = new OuterClass().new InnerClass();
innerClass.display();
}
Object类:
Object类是Java中所有类的根基类,提供了一些
评论已关闭