javase知识点 ----8 (抽象)

1、抽象类的声明形式:
   [访问权限] abstract class 类名 {
        成员列表
    }
  注意: 1、抽象类不能被实例化
        2、抽象类里面,可以有抽象方法也可以有普通方法
        3、抽象类不能够创建对象但是却应该有构造方法,那是因为它的子类创建对象的时候总是会调用父类的构造方法,抽象类也不例外,它要把自己的属性和方法进行初始化。
        4、构造方法和静态方法不可以修饰为abstract
 
2、抽象方法:没有方法体的方法
 声明形式:[访问权限] abstract 返回值类型 方法名称(参数列表);
 注意:1、必须在子类重写抽象方法
 
 
3、抽象类注意细节
抽象类可以没有抽象方法。
抽象类可以继承普通类与抽象类。
抽象类不能直接使用类名创建实例,但是有构造方法,构造方法是让子类进行初始化。
abstract与其他修饰符的关系:
    final与abstract不能共存:
        final:它的作用  修饰类代表不可以继承  修饰方法不可重写
        abstract修饰类就是用来被继承的,修饰方法就是用来被重写的。
    static static修饰的方法可以用类名调用,
         对于abstract修饰的方法没有具体的方法实现,所以不能直接调用,
        也就是说不可以与static共存。
    private
        private修饰的只能在本类中使用,
        abstract方法是用来被子类进行重写的,有矛盾
        所有不能共存.
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值