Java中的超類和子類是面向?qū)ο缶幊讨谐S玫母拍睢3愂侵赣懈话阈缘念悾恍┕餐奶匦院托袨?。子類是指繼承自超類的類,它們共享超類的特性,同時(shí)還包含一些特有的特性和行為。
public class Animal { protected String name; public Animal(String name) { this.name = name; } public void eat() { System.out.println(name + " is eating."); } } public class Cat extends Animal{ private String breed; public Cat(String name, String breed) { super(name); this.breed = breed; } public void meow() { System.out.println(name + " is meowing."); } }
在上面的例子中,Animal類是一個(gè)超類,它包含名稱屬性和吃飯行為。Cat類是Animal的子類,它從Animal類繼承了名稱屬性和吃飯行為,并添加了貓?zhí)赜械钠贩N屬性和喵喵叫行為。
在Java中,子類可以使用extends的關(guān)鍵字來(lái)繼承超類的屬性和方法,同時(shí)可以添加新的屬性和方法。使用super關(guān)鍵字可以調(diào)用超類的構(gòu)造器和方法。
繼承是一種強(qiáng)大的面向?qū)ο缶幊碳夹g(shù),可以大大減少代碼的冗余性,同時(shí)也可以方便地實(shí)現(xiàn)多重繼承和接口的實(shí)現(xiàn)。