Java是一種面向?qū)ο蟮木幊陶Z言,它允許我們使用超類和子類聲明來創(chuàng)建復(fù)雜的程序。在Java中,超類是一個(gè)類的基礎(chǔ),可以包含常量,變量和方法。而子類則繼承了超類的所有屬性和方法,并可以添加自己的屬性和方法。以下是Java中超類和子類聲明的示例代碼:
// 定義一個(gè)超類 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); } } // 定義一個(gè)子類 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); } } // 實(shí)例化子類,調(diào)用方法 display(子類的方法會(huì)覆蓋超類的方法) Student stu = new Student("Tom", 20, "Computer Science"); stu.display();
在上面的代碼中,我們定義了一個(gè)超類 Person,該類包含了兩個(gè)屬性 name 和 age,以及一個(gè)方法 display。接著,我們定義了一個(gè)子類 Student,該類繼承了超類 Person,并添加了一個(gè)屬性 major。在子類中,我們還重寫了超類的 display 方法,并添加了打印 major 屬性的代碼。最后,我們實(shí)例化了子類并調(diào)用了 display 方法,輸出了完整的信息。
以上就是Java中超類和子類聲明的基本知識(shí)和示例代碼。在實(shí)際編碼過程中,我們需要根據(jù)具體需求和設(shè)計(jì)來合理定義和使用超類和子類,以提高程序的可讀性和可維護(hù)性。