1 用abstract 修饰,修饰后这个类无法实例化
2抽象类中有构造器,子类调用
3 必须重写所有抽象方法,要么将继承抽象类的类变成抽象类
4 抽象类中可以有普通方法,属性
5 abstract 不能修饰私有和static 修饰的方法
public abstract class Person {
int age;
String name;
Person(){
System.out.println("抽象方法Person>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
}
abstract void eatMethods();
abstract void writeMethods();
public void methods(){
System.out.println("initmethod>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
}
public final void finalMethods(){
System.out.println("finalPerson>>>>>>>>>>>>>>>>>>>>>>>>");
}
}
*/
public abstract class AbPerson extends Person{
AbPerson(){
System.out.println("AbPerson>>>>>>>>>>>>>>>>>>>");
}
public void methods(){
System.out.println("AbPerson>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
}
public final void finalMethod(){
System.out.println("finalMethod>>>>>>>>>>>>>>>>>>>>init");
}
}
public class AbMethod extends AbPerson{
@Override
void eatMethods() {
System.out.println("吃啥啊");
}
@Override
void writeMethods() {
System.out.println("我写的东西");
}
}
*/
public class MethodMain {
public static void main(String[] args) {
AbMethod abMethod = new AbMethod();
abMethod.eatMethods();
abMethod.methods();
abMethod.finalMethod();
abMethod.writeMethods();
abMethod.finalMethods();
}
}
运行结果::
接口 interface接口可以继承
public interface Person {
public void eat();
public int ad();
}
*/
public interface Father extends Person{
public int w();
}
*/
public class MethodMain implements Father {
@Override
public int w() {
return 12;
}
@Override
public void eat() {
System.out.println("aiaiaia");
}
@Override
public int ad() {
return 12;
}
}



