C#接口
接口中可以包含方法、屬性、索引器以及事件,接口成員不能使用public、protect等修飾符,默認爲public
可以顯示實現接口的成員,顯示實現只能通過接口來調用。
例:
interface IControl
{
void Paint();
}
interface ISurface
{
void Paint();
}
public class SampleClass : IControl, ISurface
{
void IControl.Paint()
{
System.Console.WriteLine("IControl.Paint");
}
void ISurface.Paint()
{
System.Console.WriteLine("ISurface.Paint");
}
}
接口中屬性的聲明:
interface IEmployee
{
string Name
{
get;
set;
}
int Counter
{
get;
}
}
索引器的聲明:
public interface ISomeInterface
{
// Indexer declaration:
string this[int index]
{
get;
set;
}
}
java 接口
接口中可以包含方法、變量。
變量不能含有public、protect等修飾符,默認爲public static final。
一個類可以通過implements實現接口
例:
package springproject.idao;
import org.springframework.jdbc.core.JdbcTemplate;
public interface ITeacherDAO {
public void setJdbcTemplate(JdbcTemplate jdbcTemplate);
public boolean inser();
}
package springproject.dao;
import org.springframework.jdbc.core.JdbcTemplate;
import springproject.idao.ITeacherDAO;
public class TeacherDAO implements ITeacherDAO{
@Override
public boolean inser() {
return false;
}
@Override
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
}
}