将Java中的数据和代码封装起来,实现了信息隐蔽性和抽象性。对象对外只暴露必要的行为,而内部实现可以随便修改。这就是“封装”。Java提供了public、private、protected和friendly等四种访问控制关键字用于控制访问权限。使用封装可以提高代码的安全性,降低性能损失,增强代码的可读性和可维护性。
Java中的“继承”是一个非常强大的特性。通过它我们可以实现代码的重用:将现有的类定义为基类或父类,定义新的类时不必从头开始编写,只需要继承原有的类并对其进行扩展即可。这样可以避免重复的代码,节省代码的编写时间和测试时间。在Java中,使用extends关键字可以实现继承。但是需要注意的是,继承是一种耦合性很强的关系,应该尽可能地避免滥用,否则会导致代码的扩展性变差,增加系统的维护成本。
下面是关于Java封装和继承的示例代码:
public class Person { private String name; private int age; protected String gender; public Person(String name, int age, String gender) { this.name = name; this.age = age; this.gender = gender; } public String getName() { return name; } public int getAge() { return age; } public void talk() { System.out.println("I am talking."); } } public class Student extends Person { private String id; public Student(String name, int age, String gender, String id) { super(name, age, gender); this.id = id; } public String getId() { return id; } public void study() { System.out.println("I am studying."); } }在上述代码中,Person类被定义为一个父类,而Student则继承了Person。Person类中的name、age和gender成员变量都被封装起来作为私有属性,并通过public和protected方法对外提供访问接口。而Student类则增加了一个id成员变量,并新增了一个study方法来刻画学生的行为。通过继承,Student类可以直接使用其父类Person中已有的方法和成员变量,大大简化了Student类的开发过程。 总结来说,Java中的封装和继承是OO(面向对象)编程中的两个基本特性。封装可以使对象对其内部数据和实现细节进行隐藏,提高了代码的维护性和安全性;而继承则能够使代码重用更方便、更有效。适度使用封装和继承可以提高代码质量和可维护性,值得我们在日常编程中多加应用。