通过接口,可以减少类型暴露的属性和方法,从而便于保护类型对象

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:41:41
能写点代码说明上面的话的意思不?(简单的就好)
2楼答非所问 崩溃中........
C#

interface A{
void prt();
}
// 我们不会让用户看到这个类
class B implements A{
public void prt(){
System.out.println("B");
}
}
// 这个可以是提供个用户的接口
class D{
static A getA(){
return new B();
}
}
public class test{
public static void main(String[] args){
D.getA().prt(); // 这样我们就只能用prt方法了
// 如果我们是客户程序员,那么
// 我们只会知道他是A接口的方法
// 除此以外不会知道任何额外的信息
}
}
B实现了A接口,他们都有自己对prt方法的实现,如果在我们做的软件中,我们对用户提供这个接口的对象,那么外面的用户将只能看到A接口中的prt方法,除此以外,他不会在知道任何A的子类的信息,这样就达到了之让用户看到他想看的,而其余的信息对她来说是完全隐藏的

接口Iwrite,定义了写的方法
public interface IWrite
{
public string Write();
}

接口Iread,定义了读的方法
public interface IRead
{
public void Read(string content);
}

一个实现了两个接口的类,既可以读也可以写
public class Student:IWrite,IRead
{
public string