java入門第二季--繼承--java中的繼承初始化順序
java中的繼承初始化順序
父類和子類
/javaDemo3/src/com/imooc/Animal.java
package com.imooc; public class Animal { public int age; public String name; public void eat() { System.out.println("年齡:"+age+ "動物可以吃東西" ); } public Animal() { System.out.println("Animal類執行了" ); } }
/javaDemo3/src/com/imooc/Dog.java
package com.imooc; public class Dog extends Animal { public void eat() { System.out.println("年齡:"+age+ "狗可以吃東西" ); } public Dog() { System.out.println("Dog類執行了" ); } }
/javaDemo3/src/com/imooc/Initail.java
package com.imooc; public class Initail { public static void main(String[] args) { // TODO Auto-generated method stub Dog dog = new Dog(); dog.age = 10; dog.name = "aa"; dog.eat(); } }
物件的屬性和構造方法
/javaDemo3/src/com/imooc/Animal.java
package com.imooc; public class Animal { public int age = 10; public String name; public void eat() { System.out.println("年齡:"+age+ "動物可以吃東西" ); } public Animal() { age = 20; System.out.println("Animal類執行了" ); } }
/javaDemo3/src/com/imooc/Initail.java
package com.imooc; public class Initail { public static void main(String[] args) { // TODO Auto-generated method stub Animal animal = new Animal(); System.out.println("animal的age:" + animal.age ); Dog dog = new Dog(); dog.age = 10; dog.name = "aa"; dog.eat(); } }