public class parent { public string Name { get; set; } public int Age { get;set; } } public class chlid { public string Name { get; set; } public int Age { get; set; } }<object id="p" type="SpringBase.parent,SpringBase"> <property name="Name" value="cnljli-p0" /> <property name="Age" value="1" /> </object> <object id="c" parent="p" type="SpringBase.chlid,SpringBase"> <property name="Age" value="2" /> </object> <object id="p1"> <property name="Name" value="cnljli-p1" /> <property name="Age" value="2" /> </object> <object id="c1" parent="p1" type="SpringBase.chlid,SpringBase"> <property name="Age" value="3" /> </object> <object id="p2" type="SpringBase.chlid,SpringBase" abstract="true"> <property name="Name" value="cnljli-p2" /> <property name="Age" value="3" /> </object> <object id="c2" parent="p2" type="SpringBase.chlid,SpringBase"> <property name="Age" value="4" /> </object>
- 能夠在不聲明一個類的狀況下直接寫一個Object來作模板
package springdemo; public class Parent { private String name; private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } } class Chlid{ private String name; private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }<bean id="p" class="springdemo.Parent"> <property name="name" value="cnljli-p0" /> <property name="age" value="1" /> </bean> <bean id="c" parent="p" class="springdemo.Chlid"> <property name="age" value="2" /> </bean> <bean id="p1" class="springdemo.Parent" abstract="true"> <property name="name" value="cnljli-p2" /> <property name="age" value="3" /> </bean> <bean id="c1" parent="p1" class="springdemo.Chlid"> <property name="age" value="4" /> </bean>
java和Csharp的共同點 html
- 用其餘類作父類,子類不必定繼承父類,可是必需要包含父類的屬性
- 能夠用本身自己作爲模板,當設置參數abstract爲true的時候這個對象經過id調用的 時候返回會報錯
- 子類會覆蓋父類中某些屬性的方法,不過不會覆蓋屬性爲 depends-on(依賴)、dependency-check(依賴檢查)、autowire(自動裝配模式)、 singleton(單例)和lazy-init(延遲加載)