11.Java三大特性
1.封装
将对象的属性和操作细节隐藏在内部,仅通过公共方法对外暴露可控的访问接口
实现方法:
使用访问控制符
通过 Getter / Setter 方法控制数据读写
2.继承
子类继承父类的属性和方法,实现代码复用和层次化扩展
实现方法:
使用 extends 关键字建立继承关系
子类可重写父类方法或新增特有方法
3.多态
同一操作作用于不同对象时,表现出不同的行为方式
多态通常通过继承和接口实现,最常见的形式是方法重载和方法重写
例如,
class Animal {void sound() {System.out.println("Animal makes a sound");}
}class Dog extends Animal {@Overridevoid sound() {System.out.println("Dog barks");}
}class Cat extends Animal {@Overridevoid sound() {System.out.println("Cat meows");}
}public class TestPolymorphism {public static void main(String[] args) {Animal myAnimal = new Animal(); // AnimalAnimal myDog = new Dog(); // DogAnimal myCat = new Cat(); // CatmyAnimal.sound(); // Animal makes a soundmyDog.sound(); // Dog barksmyCat.sound(); // Cat meows}
}
myAnimal、myDog、myCat都是Animal类型,但它们实际引用的对象不同。当调用sound()方法时,Java会根据实际对象Cat或Dog来执行相应的方法,这就是对台的体现
这是我整理的笔记,目前还在学习阶段,文章中可能有错误和不足,欢迎大家斧正!