当前位置: 技术问答>java相关
关于继承和实现的一个一般问题
来源: 互联网 发布时间:2015-10-09
本文导语: 我现在想做个对象book,提供两个用途,一个用于只读访问,另一个用途可以读取、修改数据。我就做了个Book类,实现了读、删、改的功能,然后再作了个接口BookReadOnly,让只读访问通过BookReadOnly进行。 但是又觉得...
我现在想做个对象book,提供两个用途,一个用于只读访问,另一个用途可以读取、修改数据。我就做了个Book类,实现了读、删、改的功能,然后再作了个接口BookReadOnly,让只读访问通过BookReadOnly进行。
但是又觉得这样不是很好,客户端调用时不清晰。于是想了另一种方法:用BookReadOnly类实现读取功能,Book类继承BookReadOnly类,额外实现修改功能。
现在还是感觉不好。大虾们有什么高见
但是又觉得这样不是很好,客户端调用时不清晰。于是想了另一种方法:用BookReadOnly类实现读取功能,Book类继承BookReadOnly类,额外实现修改功能。
现在还是感觉不好。大虾们有什么高见
|
觉得应该可以呀
BookReadOnly
{
读取();
}
Book extends BookReadOnly
{
读取();
自己的方法();
}
BookReadOnly
{
读取();
}
Book extends BookReadOnly
{
读取();
自己的方法();
}
|
season_fly(一望无际的鸟) 说的很好啊,
你在BookReadObly中建立连接的那个方法最少要求定义为protected或者访问权限更高的public,而后可以在子类中继承这个方法。
private Connection conn;
你只是在此处申明了其为私有的一个Connection 变量
protected void createConnectionMethod()
{
conn = new Connection();
}
你在BookReadObly中建立连接的那个方法最少要求定义为protected或者访问权限更高的public,而后可以在子类中继承这个方法。
private Connection conn;
你只是在此处申明了其为私有的一个Connection 变量
protected void createConnectionMethod()
{
conn = new Connection();
}