`

属性继承

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

<!-- 配置父Bean -->
<bean id="superBean" abstract="true">
<property name="name" value="Bruce"/>
</bean>

<!-- 从父Bean继承name属性 -->
<bean id="goods1" class="com.bean.Goods" parent="superBean">
    <property name="category" value="6"/>
</bean>

<!-- 覆盖父Bean继承的name属性 -->
<bean id="goods2" class="com.bean.Goods" parent="superBean">
<property name="name" value="Phil"/>
    <property name="category" value="6"/>
</bean>
</beans>

//Goods.java文件
package com.bean;

public class Goods {

private String name;
private Integer category;

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getCategory() {
return category;
}
public void setCategory(Integer category) {
this.category = category;
}

public String toString() {
return "Name:" + getName() + " Category:" + getCategory();
}

}

//测试
public static void main(String[] args) {
XmlBeanFactory app = new XmlBeanFactory(new ClassPathResource("beans-config.xml"));
Goods g = (Goods)app.getBean("goods1");
System.out.println(g);
Goods g2 = (Goods)app.getBean("goods2");
System.out.println(g2);
}
/**Output:
Name:Bruce Category:6
Name:Phil Category:6
*/
分享到:
评论

相关推荐

    css属性继承

    ### CSS属性继承详解 #### 一、引言 在网页设计与开发中,CSS(层叠样式表)是用于控制页面布局及外观的关键技术之一。其中,“CSS属性继承”是CSS一个非常重要的特性,它允许某些样式从父元素传递到子元素。这种...

    delphi的CLX和VCL的类属性继承图

    总的来说,深入研究Delphi的CLX和VCL的类属性继承图是提升Delphi开发技能的重要步骤,它将帮助你更好地驾驭这个强大的开发工具,创建出高效、稳定且易于维护的应用程序。无论是对于初学者还是经验丰富的开发者,这样...

    xbl中的属性继承与事件继承实例

    总结了xbl中的继承用法,属性继承和事件继承 本资源为火狐扩展

    可继承属性管理器源代码

    在给定的"可继承属性管理器源代码"中,我们可以深入探讨关于继承和属性管理的相关知识点。 1. **继承**: 继承是面向对象编程的一个核心特性,它允许一个类(子类或派生类)从另一个类(父类或基类)中获取属性和...

    dotnet OpenXML 继承组合颜色的 GrpFill 属性.rar

    GrpFill属性继承自FillProperties元素,FillProperties又进一步可以包含SolidFill、GradientFill、PatternFill或者BlipFill等子元素,每一种代表不同的填充类型。例如,SolidFill用于单一颜色填充,GradientFill用于...

    教学视频-继承&多态

    2. 属性继承:子类自动获取父类的非私有(public和protected)属性。 3. 方法继承:子类可以访问并调用父类的非私有方法。 4. 覆盖(Override):子类可以覆盖父类的方法,提供不同的实现,以满足特定需求。 5. 抽象...

    php类中private属性继承问题分析

    1. **Private属性不被继承**:子类不能直接访问或继承父类的 `private` 属性。 2. **Protected属性可被子类访问**:子类可以访问并重写父类的 `protected` 属性,这允许在子类中进行扩展或修改。 3. **方法重写**:...

    类的继承的简单实现

    - **属性继承**:子类可以访问父类的公共属性。 - **方法继承**:子类同样继承父类的公共方法,可以直接调用。 - **多态性**:子类可以重写父类的方法,实现自己的行为,这就是多态性的体现。 - **接口继承**:...

    史上最为详细的javascript继承(推荐)

    组合继承是原型链继承和构造函数继承的结合,它既保持了原型链的属性继承,又解决了引用类型的复制问题。寄生继承是通过创建父类的一个额外实例来改进原型链继承,而寄生组合继承则是组合继承的一种优化,避免了子类...

    【JavaScript源代码】JavaScript继承的三种方法实例.docx

    - **属性继承**:主要是指子类继承父类的属性值,这通常通过构造函数内部调用父类构造函数的方式实现。 - **方法继承**:则是指子类可以访问父类的方法,这通常通过修改子类的原型对象来实现。 #### 三、具体实现...

    javascript继承的六大模式小结

    这种方法不涉及构造函数,只关注对象间的属性继承。 ```javascript function object(o) { function F() {} F.prototype = o; return new F(); } var obj1 = {name: "John"}; var obj2 = object(obj1); ...

    OC 基础 继承Demol.zip

    3. **属性继承** 子类可以访问并使用父类的所有公开属性。如果子类需要覆盖父类的属性,可以使用`@dynamic`或`@synthesize`关键字来实现。同时,子类也可以添加自己的属性。 4. **方法继承** 类不仅可以继承属性...

    Swift从入门到精通视频教程下载第13章 继承.zip

    3. **属性继承**:子类可以继承父类的所有公开属性,包括存储属性、计算属性以及类型属性。了解如何访问和修改这些继承的属性。 4. **方法继承**:子类同样继承了父类的实例方法和类方法。这包括初始化器(init)和...

    关于面向对象的继承和接口课件

    属性继承允许子类获取父类的字段,而方法继承则意味着子类可以调用父类的非私有方法。在Java中,私有字段和方法无法被子类直接访问,但可以通过公共或受保护的方法(getter和setter)进行间接访问。子类还可以通过...

    WPF基础知识绑定、样式、依赖属性教程

    依赖属性是WPF中属性系统的核心,提供了高效的数据绑定、动画和属性继承等功能。 - **依赖属性与普通属性的区别**:依赖属性支持回调、数据绑定、动画和属性更改通知。 - **注册依赖属性**:使用`...

    WPF控件依赖项属性与子控件提供

    这种机制使属性具有许多高级特性,如属性更改通知、默认值设置和属性继承。 首先,我们来看依赖项属性如何工作。当创建一个新的WPF控件时,可以使用`DependencyProperty.Register`方法注册一个依赖项属性。这个方法...

    类的继承.zip

    - **属性继承**:子类自动获得父类的所有非私有(public和protected)属性。 - **方法继承**:子类同样继承了父类的非私有方法,可以直接调用。 - **多态性**:同一方法在不同子类中可能有不同的实现,这就是多态...

    javascript继承基础

    构造函数继承通过在子类的构造函数中调用父类的构造函数来实现属性继承。这种方法可以解决原型链继承中存在的问题,如避免原型污染,但仍然不能实现方法复用。 示例: ```javascript function Class1(name) { this...

    【Python】使用super()函数进行类的继承,将父类的方法和属性继承在子类的里。

    这样,子类实例在初始化时不仅设置了自身的属性,还继承了父类的属性。 同时,这两个子类都定义了自己的`print_info`方法,用于打印各自类的对象信息。`print_info`方法使用`format`函数格式化输出,包含了各自类...

    Python应用开发-类的继承.pptx

    **方法与属性继承** 1. **方法的重写**:如果基类中有一个实例方法,派生类可以定义相同名称的方法,这被称为重写。例如,`Student`类中的`show()`方法重写了`Person`类的`show()`方法。当调用`show()`时,将执行`...

Global site tag (gtag.js) - Google Analytics