一.程序要求:
1.建立Phone接口(call方法),建立PhoneImpel实现类(call方法)
2.建立Student接口(learn方法),并建立StudentImpel实现类(name和phone属性)
二.程序实现:
程序实现结构图:
三.代码实现:
1.phone
//phone接口
public interface phone {
public void call();
}
//phone接口的实现
public class phoneImpl implements phone{
@Override
public void call() {
System.out.print("phone is call");
}
}
2.student
//student接口
public interface student {
public void learn();
}
//student接口的实现
public class studentImpl implements student {
private phone moblie;
public void setMoblie(phone moblie) {
this.moblie = moblie;
}
@Override
public void learn() {
System.out.println("student is learn");
System.out.println(moblie.toString() + "call");
}
}
3.配置文件
<?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.xsd">
<bean id="phone" class="phoneImpl"/>
<bean id="student" class="studentImpl">
<!-- 添加一个手机-->
<property name="moblie" ref="phone"></property>
</bean>
</beans>
4.测试代码
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Main {
public static void main(String[] args){
ApplicationContext applicationContext =
new ClassPathXmlApplicationContext("applicationContext.xml");
student stu = (student) applicationContext.getBean("student");
stu.learn();
}
}
四.代码运行结果图。