Java是一种面向对象编程语言,它的一个重要特性是继承和封装。这两个特性分别提供了代码复用和数据保护的功能,让Java程序设计变得更加灵活和高效。
//示例1:继承的基本用法 class Animal { public void eat() { System.out.println("Animal is eating."); } } class Cat extends Animal { public void meow() { System.out.println("Cat is meowing."); } } public class Main { public static void main(String[] args) { Cat cat = new Cat(); cat.eat(); //继承父类方法 cat.meow(); //自有方法 } }
在上面的示例中,我们创建了一个Animal类和一个Cat类,其中Cat类继承了Animal类。在main函数中,我们创建了一个Cat对象并调用了父类的eat方法和自有的meow方法。通过继承,Cat类可以重用Animal类的代码,避免了重复编写代码的麻烦。
//示例2:封装的基本用法 class Human { private String name; private int age; public void setName(String name){ //设置name this.name = name; } public void setAge(int age){ //设置age this.age = age; } public String getName(){ //获取name return name; } public int getAge(){ //获取age return age; } } public class Main { public static void main(String[] args) { Human human = new Human(); human.setName("Tom"); human.setAge(20); System.out.println("Name: " + human.getName()); System.out.println("Age: " + human.getAge()); } }
在上面的示例中,我们定义了一个Human类,并在该类中使用private修饰符封装了name和age成员变量。通过提供public的set和get方法,我们可以在类外部设置和获取这些成员变量的值。这样一来,外部代码就无法直接修改或访问成员变量,只有通过公共方法才能对数据进行处理,从而实现了数据的安全保护。