JAVA的抽象类其实和她的普通类在表示实现概念的东西没多大区别,不要因她带有抽象这个形容词就觉得比她的普通类理解起来复杂.个人的理解是所谓的抽象类呢,就是带有抽象方法的类. 所谓的抽象方法就像是一种写代码的规范. 抽象方法没有方法体 抽象方法可以有参数列表 抽象方法用abstract修饰 抽象方法的访问修饰分别为 public、protected、default(缺省 不用写) 加深了解抽象类/*理解JAVA抽象类* 1.抽象类不能被实例化.* 2.抽象类有构造器,且他的构造在他的子类被实例化时被调用的顺序和普通类调用的顺序是一样的(先父后子).* 3.抽象类内部的方法可以不是抽象方法,也就是说抽象类内部可以有具体的方法.* 4.抽象类的抽象方法属于一种不完整的方法,只含有声明和定义,没有方法主体.* 5.如果抽象的某个子类是普通类(非abstract类型的类),那么该子类必须Override抽象类中所有的抽象方法.* 6.抽象类的子类也是抽象类的话,那么该子类既可以Override父类中的方法,也可以不Override父类中的方法.* 7.普通类中不能定义抽象方法.* 8.static不能修饰抽象方法* 备注:为了方便理解,所谓的普通是指如下形式定义的类* public class X{} 或 class A XX{} * */