正常类内有成员,成员属性和成员方法
抽象类语法
-
抽象类还是类
-
抽象类具体是方法变抽象了,是方法没有方法体
-
没有方法体要使用abstract修饰
-
抽象方法必须放在抽象类中
-
抽象类是使用abstract修饰的类
-
抽象类中可以有正常方法
-
抽象类中可以有构造方法的,但是不能创建对象
抽象类方法很抽象只有方法签名,没有方法体,没有方法执行! 有构造方法又不能创建对象 ,作用是什么?
主要用处就是用来当父类的!! 即用来被继承
8.子类可以继承抽象类
9.继承后必须实现(implement)父类全部抽象方法否则自己类也要定义成抽象类
抽象类的应用场景
抽象类主要应用场景,就是多态! 将之前的父类变成抽象父类即可,其他用法不变
为什么要设计抽象类?
抽象类是用来抽象差异性、具体共同点的。也就是将差异性方法抽象化,提供给子类使 用。共同的方法具体化,所有子类继承。
把子类不一样的方法抽象成抽象方法,每个子类都重写
把子类都一样的方法提取到父类,每个子类直接用,不用重写