public abstract class Animal {
public abstract void eat() ;
public void sleep(){
System.out.println("动物随便睡");
}
}
-------------------------------------
public class Person extends Animal {
public void eat() {
System.out.println("人类吃饭讲究色香味俱全");
}
public void sleep() {
System.out.println("人类睡在温馨的席梦思上");
}
}
-------------------------------------------
public class Pig extends Animal {
public void eat() {
System.out.println("猪吃的是饲料");
}
public void sleep(){
System.out.println("小猪睡在猪圈里");
}
}
/**
* @author :小熊猫陈江一
* @description: 接口的成员特征
*/
public interface TestInterface {
public static final String name = "接口中的属性";
public abstract void test1();
public abstract String test2(int id);
default void test3(){
System.out.println("JDK 1.8之后,接口中的一般方法");
}
default int test4(String name){
return Integer.parseInt(name);
}
}
----------------------------------------------
public abstract class B implements TestInterface{
public abstract void eat();
public void study(){
System.out.println("好好学习,天天向上");
}
}
-------------------------------------------
public class A extends B implements TestInterface {
@Override
public void test1() {
}
@Override
public String test2(int id) {
return null;
}
@Override
public void eat() {
System.out.println("需要重写的内容");
}
@Override
public void study() {
super.study();
}
}