在Java中,子类继承父类是一种基本的面向对象编程特性,它允许子类继承父类的属性和方法。以下是Java子类继承的一些主要特性:
继承类型:
访问修饰符:
private的,那么子类无法直接访问该方法。protected的,子类可以将其重写为public或protected,但不能重写为private。构造方法:
super关键字调用父类的构造方法。静态成员:
final类和方法:
final类不能被继承。final方法不能被子类重写。抽象类和接口:
public和abstract的,子类必须实现接口中的所有方法。继承和方法重载:
继承和多态:
以下是一个简单的Java继承示例:
class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void makeSound() {
System.out.println("Animal makes a sound");
}
}
class Dog extends Animal {
public Dog(String name) {
super(name); // 调用父类的构造方法
}
@Override
public void makeSound() {
System.out.println("Dog barks");
}
public void fetch() {
System.out.println("Dog fetches a ball");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog("Buddy");
dog.makeSound(); // 输出: Dog barks
dog.fetch(); // 输出: Dog fetches a ball
}
}
在这个示例中,Dog类继承了Animal类,并重写了makeSound方法。同时,Dog类还定义了一个新的方法fetch。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。