接口:(作用:是自己对实现类的制定的标准(没有具体实现,没有构造方法,不能构建实例) jdk8中可以有具体实现)
import java.util.List;
public interface Dao {
final String table = "test";
void save();
List list();
void remove();
void uqdate();
}
public interface Drawable {
int a = 10;
void draw(int i);
default void method(){
System.out.println("default修饰");
}
static void d(){
System.out.println("static修饰");
}
}
接口的实现
import java.util.List;
public class Test implements Dao{
@Override
public void save() {
// TODO Auto-generated method stub
}
@Override
public List list() {
// TODO Auto-generated method stub
return null;
}
@Override
public void remove() {
// TODO Auto-generated method stub
}
@Override
public void uqdate() {
// TODO Auto-generated method stub
}
}
抽象类(不能实例化(通过继承实例化),有实现方法,不一定有抽象方法,但有抽象方法的类,一定是抽象类)
public abstract class Test{
abstract void aa();
public int sum(int x,int y){
return x + y;
}
}
继承(super关键字(不能在静态环境下使用))
class Father {
final String name = "Father";
public static int sum(int x, int y) {
return x + y;
}
}
class Son extends Father {
public void father() {
String s = super.name;
try {
int t = (int) super.clone();
System.out.println(s + t);
} catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}