什么是Java类的继承
在Java中,一个类可以派生出另一个类,被派生的类称为子类,派生出子类的类称为父类。父类中的属性和方法可以被子类继承和重用。使用继承可以让代码更加简洁和易于维护。子类可以扩展和修改父类的功能,也可以添加自己的特有属性和方法。
继承的语法
在Java中,使用关键字extends定义一个类的继承关系。子类中可以访问父类中被继承的非私有成员变量和方法,而父类不能访问子类的成员变量和方法。子类可以重写父类的方法,也可以使用super关键字在子类中调用父类的方法。
public class ParentClass {
public int publicVar = 1;
protected int protectedVar = 2;
private int privateVar = 3;
public void publicMethod() {
System.out.println("This is a public method from parent class.");
}
protected void protectedMethod() {
System.out.println("This is a protected method from parent class.");
}
private void privateMethod() {
System.out.println("This is a private method from parent class.");
}
}
public class ChildClass extends ParentClass {
public void childMethod() {
System.out.println("This is a method in child class.");
System.out.println(publicVar);
System.out.println(protectedVar);
publicMethod();
protectedMethod();
//privateVar和privateMethod不可访问
}
public void publicMethod() {
System.out.println("This is a public method from child class.");
super.publicMethod();
}
}
Java继承中的多态
多态是指同一种行为在不同的情境下具有不同的表现形式。在Java中,多态是通过方法的重写和接口实现来实现的。一个子类对象可以被当做父类对象使用,同时根据实际类型的不同,调用同一个方法时会有不同的表现形式。
public class Animal {
public void makeSound() {
System.out.println("This animal makes sound.");
}
}
public class Dog extends Animal {
public void makeSound() {
System.out.println("The dog barks.");
}
}
public class Cat extends Animal {
public void makeSound() {
System.out.println("The cat meows.");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Animal();
Animal animal2 = new Dog();
Animal animal3 = new Cat();
animal1.makeSound();
animal2.makeSound();
animal3.makeSound();
}
}
在这个例子中,通过方法的重写实现了多态。animal2和animal3既是Animal类型,也是Dog和Cat类型,调用makeSound方法时表现形式不同。
本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javapeixunqe-2.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。
如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!