java继承实现
java繼承實現(xiàn)
/*** 繼承*/ public class Animal { //默認animal集成objectprivate String color;private int age;public Animal(){super();}public Animal(String color,int age){this.color = color;this.age = age;}public void eat(){System.out.println("吃飯");}public void sleep(){System.out.println("睡覺");}public void introduce(){System.out.println(color+"\t"+age);} } public class Dog extends Animal{private String nikeName;public Dog(){}public Dog(String color,int age){}public Dog(String color,int age,String nikeName){super(color, age);this.nikeName = nikeName;}public void guard(){System.out.println("看家");} } public class Cat extends Animal{private int eyeSight;public Cat(){}public Cat(String color,int age,int eyeSight){super(color, age);this.eyeSight = eyeSight;}public void grabMouse(){System.out.println("貓抓老鼠");} } public class Test {public static void main(String[] args) {Dog dog = new Dog("黑色",3,"張三");dog.eat();dog.sleep();dog.introduce();dog.guard();Cat cat = new Cat("白色",3,5);cat.eat();cat.sleep();cat.introduce();cat.grabMouse();} }執(zhí)行代碼如下:
繼承要點:
1、父類也稱作超類、基類。子類也叫作派生類等。
2、java中只有單繼承,沒有像c++那樣的多繼承,多繼承會引起混亂,使得繼承鏈過于復雜,系統(tǒng)難于維護。
3、子類繼承父類,可以得到父類的全部屬性和方法(除了父類的構(gòu)造方法),但是不見得可以直接訪問。比如父類私有屬性和方法。
4、如果定義一個類時,沒有調(diào)用extends,則它的父類是:java.lang.object。
總結(jié)
- 上一篇: java定义计算机类并模拟其操作
- 下一篇: word文档保存到服务器,读取SQL表数