Java 面向对象 -- Java 语言的封装、继承、多态、内部类和 Object 类
    		       		warning:
    		            这篇文章距离上次修改已过431天,其中的内容可能已经有所变动。
    		        
        		                
                在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中所有类的根基类,提供了一些 
评论已关闭