Java建立子类方法总结
在Java语言中,类可以通过继承来获得超类的所有属性和方法,通过建立子类,我们可以通过重载、覆盖和增加超类的方法和属性实现更具体和更丰富的功能。下面是建立子类的方法总结。
- 继承超类
Java中通过使用extends关键字来建立子类,基本语法如下:
public class SubClass extends SuperClass {
// 子类的代码
}
- 使用super调用超类的构造方法
子类通过调用超类的构造方法来获得其属性和方法,使用super关键字来调用超类的构造方法,基本语法如下:
public class SubClass extends SuperClass {
public SubClass() {
super(); // 调用超类的无参构造方法
}
// 其他代码
}
- 方法的重载和覆盖
子类可以重载和/或覆盖超类的方法,通过重载和覆盖超类的方法,子类可以实现自己的功能,基本语法如下:
public class SubClass extends SuperClass {
// 重载超类的方法
public void methodName() {
// 子类自己的代码
}
// 覆盖超类的方法
@Override
public void methodName() {
super.methodName(); // 调用超类的方法
// 子类自己的代码
}
}
- 子类可以用自己的方法覆盖超类的方法
子类可以使用自己的方法来覆盖超类的方法,这样就可以实现自己的功能,例如:
public class SubClass extends SuperClass {
// 添加新方法
public void newMethod() {
// 子类自己的代码
}
// 覆盖超类的方法
@Override
public void methodName() {
newMethod(); // 调用子类的方法
// 子类自己的代码
}
}
示例1:
假设我们现在要建立一个矩形Rect类,它继承超类Shape,Shape类有一个getArea()方法,我们希望在Rect类中重载该方法来计算矩形的面积。下面是代码示例:
public class Shape {
public double getArea() {
return 0.0;
}
}
public class Rect extends Shape {
private double length;
private double width;
// 矩形类的构造方法
public Rect(double length, double width) {
super();
this.length = length;
this.width = width;
}
// 重载超类的方法
public double getArea() {
return length * width;
}
// 其他方法
}
示例2:
假设我们现在要建立一个动物Animal类,它有一个move()方法,许多具体的动物类(如狗、猫、狐狸等)可以继承Animal类,并且这些动物都可以根据自己的类别和特点实现自己的move()方法。下面是代码示例:
public class Animal {
public void move() {
System.out.println("动物在移动");
}
}
public class Dog extends Animal {
// 狗类的构造方法
public Dog() {
super();
}
// 覆盖超类的方法
@Override
public void move() {
System.out.println("狗在跑");
}
}
public class Cat extends Animal {
// 猫类的构造方法
public Cat() {
super();
}
// 覆盖超类的方法
@Override
public void move() {
System.out.println("猫在跳");
}
}
通过建立子类,我们可以使用继承来重载和覆盖超类的方法,或者使用超类的方法来实现自己的功能。建立子类是Java语言中常见的编程技术,也是Java语言的核心之一。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java建立子类方法总结 - Python技术站