——代码举例分析(动物园的代码)
——代码举例分析(实现一个多态的图形绘制程序)
——代码举例分析(实现一个动物园程序)
——代码举例分析(实现一个狗类程序)
④ 父类和子类之间的访问控制
在Java中,子类可以访问父类的所有非私有成员,包括属性和方法。如果父类中的成员被声明为private,则子类无法访问这些成员。如果父类中的成员被声明为protected,则子类和父类所在的包中的其他类都可以访问这些成员。例如,我们可以在Animal类中将name属性声明为protected,这样Dog类就可以访问它。代码如下:
class Animal {
protected String name;
public void speak() {
System.out.println("动物发出声音");
}
}
class Dog extends Animal {
public void bark() {
System.out.println(name + "汪汪");
}
}
在上述代码中,我们将name属性声明为protected,这样Dog类就可以访问它了。在Dog类中,我们定义了一个新的方法bark(),用于输出狗的叫声和它的名字。在bark()方法中,我们可以访问name属性,并输出狗的叫声和名字。