java面向接口编程代码 java面向接口编程代码有哪些( 四 )


5、 接口的实现类必须实现接口的全部方法,否则必须定义为抽象类 。
参考资料来源:百度百科:java接口
java面向接口编程思想面向接口编程的意思是指在面向对象的系统中所有的类或者模块之间的交互是由接口完成的 。
概念是用来高度概括的 , 关键是理解意思 。解释如下:
A s =new B;
在内存堆中创建一个B对象,在内存栈中创建一个引用A,A指向B 。用A中的s.print()方法去调用B中的同名方法,这当然是正确的,因为B类实现了A接口 。
所谓的面向接口编程可以降低程序之间的耦合度 , 是指在具体的调用处都是接口进行的 , 并不依赖于具体类,在A s = new B;中,B可以被任意实现了接口A的其他类替换掉 。
在spring的IOC中面向接口编程降低了类之间的耦合度得到了很好的体现 , 建议你顺便去学习一下,可以加深你的理解 。
采用Java语言面向对象思想,编写程序,七个要求7个代码public class Person {
//(1) 设计一个类 人员,包含三个成员变量:姓名、年龄、性别 。
private String name;
private int age;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
//(2) 设计员工和顾客两个类为 人员类的子类,员工类包含一个成员变量:职称级别;顾客包含一个成员变量:账户余额 。
classworker extends Person{
private String Title_Level;
public String getTitle_Level() {
return Title_Level;
}
public void setTitle_Level(String title_Level) {
Title_Level = title_Level;
}
}
class Customer extends Person{
private int Account_balance;
public int getAccount_balance() {
return Account_balance;
}
public void setAccount_balance(int account_balance) {
Account_balance = account_balance;
}
}
//(3) 设计一个类 取款机包含两个成员方法:取款,查询账户 。
interface ATM{
void Teller(Customer cus);
void Checkaccount(Customer cus);
}
//4) 实现取款机的取款方法 , 
//当顾客来取钱但是账户余额不足时抛出异常“余额不足”并显示,
//无论取款是否发生异常,最终取款方法需要执行“退卡”操作 。
class ATMimpl implements ATM{
public void Checkaccount(Customer cus) {
}
public void Teller(Customer cus) {
}
}
关于java面向接口编程代码和java面向接口编程代码有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读