当先锋百科网

首页 1 2 3 4 5 6 7

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方法,我们可以在类外部设置和获取这些成员变量的值。这样一来,外部代码就无法直接修改或访问成员变量,只有通过公共方法才能对数据进行处理,从而实现了数据的安全保护。