抽象类和抽象方法的使用:
抽象类:访问权限(public protect) abstract class 类名{ }
抽象方法:访问权限(public protect) abstract 返回值类型 方法名(); //定义抽象方法的时候是没有函数体的
- 抽象类是不可以创建对象,必须用一个子类继承
- 抽象类中的抽象方法都要覆盖重写在子类中
- 创建子类对象对抽象类进行引用
代码示例:
1. 抽象类中全是抽象方法
public abstract class person{ public abstract void show(); public abstract void sum(int i,int j); } public class student extends person{ public void show(){ System.out.println("person的show方法"); } public void sum(){ System.out.println("i+j="+(i+j)); } public static void main(String[] args){ student one=new student(); one.show(); // "person的show方法" one.sum(1,2); // "1+2=3" } }
2. 抽象类中一部分是抽象方法
public abstract class person{ public abstract void show(); public abstract void sum(int i,int j){ System.out.println("i+j="+(i+j)); } } public class student extends person{ public void show(){ System.out.println("person的show方法"); } public static void main(String[] args){ student one=new student(); one.show(); // "person的show方法" one.sum(1,2); // "1+2=3" 使用的是抽象父类的方法 } }
注意:抽象类里面可以没有抽象方法,但是抽象方法一定是在抽象类中
抽象类中也有默认的无参构造方法