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) {
}
}