2026/2/4 6:19:21
网站建设
项目流程
宁夏住房建设厅网站,注册购买域名后怎么做网站,多举措加强局门户网站建设,网页浏览器是windows系统自带的是一、封装#xff08;Encapsulation#xff09;核心定义封装是把对象的属性#xff08;数据#xff09; 和行为#xff08;方法#xff09; 绑定在一起#xff0c;并隐藏对象内部的实现细节#xff0c;只对外暴露有限的访问接口。核心目的是数据安全和代码解耦。实现方式…一、封装Encapsulation核心定义封装是把对象的属性数据和行为方法绑定在一起并隐藏对象内部的实现细节只对外暴露有限的访问接口。核心目的是数据安全和代码解耦。实现方式使用private修饰属性禁止外部直接访问提供public的getter/setter方法来访问和修改属性可在方法中增加校验逻辑把相关的属性和方法封装在一个类中。代码示例java运行public class User { // 私有属性外部无法直接访问封装核心 private String name; private int age; // 提供getter方法对外暴露读取属性的接口 public String getName() { return name; } // 提供setter方法对外暴露修改属性的接口并增加校验逻辑 public void setAge(int age) { // 封装的优势可以控制数据的合法性 if (age 0 || age 150) { throw new IllegalArgumentException(年龄必须在0-150之间); } this.age age; } public int getAge() { return age; } // 封装行为把相关操作封装为方法 public void showInfo() { System.out.println(姓名 name 年龄 age); } } // 测试类 public class EncapsulationTest { public static void main(String[] args) { User user new User(); // user.age -10; // 直接访问私有属性编译报错封装保护 user.setAge(25); // 通过setter方法合法修改 System.out.println(user.getAge()); // 输出 25 // 非法值会被校验拦截 user.setAge(200); // 抛出 IllegalArgumentException } }二、继承Inheritance核心定义继承允许子类Subclass复用父类Superclass的属性和方法同时子类可以扩展自己的特有功能。核心目的是代码复用和建立类之间的层级关系。关键规则Java 中只支持单继承一个子类只能有一个直接父类但可以多层继承子类通过extends关键字继承父类父类的private成员子类无法直接访问但可通过public/protected方法间接访问子类可通过super关键字调用父类的构造方法、属性和方法。代码示例java运行// 父类提取通用属性和方法 public class Animal { protected String name; // protected子类可访问 public Animal(String name) { this.name name; } // 通用方法 public void eat() { System.out.println(name 在吃东西); } } // 子类继承父类复用代码并扩展 public class Dog extends Animal { // 子类特有属性 private String breed; // 子类构造方法必须先调用父类构造方法 public Dog(String name, String breed) { super(name); // 调用父类构造方法 this.breed breed; } // 子类特有方法扩展功能 public void bark() { System.out.println(name breed 在汪汪叫); } } // 测试类 public class InheritanceTest { public static void main(String[] args) { Dog dog new Dog(旺财, 哈士奇); dog.eat(); // 复用父类方法输出旺财在吃东西 dog.bark(); // 子类特有方法输出旺财哈士奇在汪汪叫 } }三、多态Polymorphism核心定义多态是指同一个行为方法在不同对象上表现出不同的形态。核心目的是解耦和提高代码扩展性也是面向对象最灵活的特性。实现条件存在继承 / 实现关系子类重写Override父类的方法父类引用指向子类对象向上转型。代码示例java运行// 父类 public abstract class Shape { // 抽象方法由子类实现不同形态 public abstract void draw(); } // 子类1圆形 public class Circle extends Shape { Override public void draw() { System.out.println(绘制圆形); } } // 子类2矩形 public class Rectangle extends Shape { Override public void draw() { System.out.println(绘制矩形); } } // 测试类体现多态的核心价值 public class PolymorphismTest { // 统一的方法接收父类类型适配所有子类 public static void drawShape(Shape shape) { shape.draw(); // 运行时调用子类的实现动态绑定 } public static void main(String[] args) { // 父类引用指向子类对象 Shape circle new Circle(); Shape rectangle new Rectangle(); // 同一个drawShape方法表现出不同行为 drawShape(circle); // 输出绘制圆形 drawShape(rectangle); // 输出绘制矩形 // 扩展新子类三角形无需修改drawShape方法 Shape triangle new Triangle(); drawShape(triangle); // 输出绘制三角形 } } // 新增子类三角形扩展能力 class Triangle extends Shape { Override public void draw() { System.out.println(绘制三角形); } }总结封装隐藏内部细节通过接口访问核心是数据安全如private属性 getter/setter继承复用父类代码子类可扩展核心是代码复用extends关键字多态父类引用指向子类对象方法调用动态绑定核心是代码扩展重写 向上转型。