Java是一种面向对象的编程语言,它允许我们使用超类和子类声明来创建复杂的程序。在Java中,超类是一个类的基础,可以包含常量,变量和方法。而子类则继承了超类的所有属性和方法,并可以添加自己的属性和方法。以下是Java中超类和子类声明的示例代码:
// 定义一个超类 Person class Person { String name; int age; public Person(String n, int a) { name = n; age = a; } public void display() { System.out.println("Name: " + name + ", Age: " + age); } } // 定义一个子类 Student 继承超类 Person class Student extends Person { String major; public Student(String n, int a, String m) { super(n, a); major = m; } // 重写超类方法 display public void display() { super.display(); System.out.println("Major: " + major); } } // 实例化子类,调用方法 display(子类的方法会覆盖超类的方法) Student stu = new Student("Tom", 20, "Computer Science"); stu.display();
在上面的代码中,我们定义了一个超类 Person,该类包含了两个属性 name 和 age,以及一个方法 display。接着,我们定义了一个子类 Student,该类继承了超类 Person,并添加了一个属性 major。在子类中,我们还重写了超类的 display 方法,并添加了打印 major 属性的代码。最后,我们实例化了子类并调用了 display 方法,输出了完整的信息。
以上就是Java中超类和子类声明的基本知识和示例代码。在实际编码过程中,我们需要根据具体需求和设计来合理定义和使用超类和子类,以提高程序的可读性和可维护性。