抽象类详解

抽象类的特点:

  • 1.抽象类使用 abstract 关键字修饰
  • 2.有一个抽象方法的类一定是抽象类
  • 3.一个抽象类可以没有抽象方法
  • 4.没有抽象方法的抽象类有意义, **************************防止外界创建对象
  •  防止外界创建对象的方式:
    
  •  	a.构造方法私有
    
  •  	b.抽象类
    
  •  	c.接口
    
  •  	d.内部类
    
  • 5.抽象类不能够实例化
  • 6.如果我想要"实例化"抽象类,怎么做 --> 利用多态(子类/匿名子类,抽象类强制实行多态)
  • 7.抽象类也可以创建匿名内部类对象
  •  匿名内部类的格式:
    
  •  	new 类名() {
    
  •  		重写方法
    
  •  	}
    
  • 8.抽象类的子类特点:
  •  a.如果一个子类想要继承抽象类,就必须实现抽象类中的所有的抽象方法
    
  •  b.如果一个子类不想要实现抽象类中的抽象方法,子类必须升级为抽象类
    
  • 9.抽象类和普通类的区别:
  •  抽象类中是否有 常量 成员变量 成员方法 构造方法 静态方法?
    
  •  有的话又有什么意义呢?
    
  •  成员变量 成员方法    *****构造方法****    给子类用
    
  •  	常量  静态方法 直接类名方法
    
  •  	构造方法: 帮助子类初始化父类继承下去的成员
    
  • 10.private final native static protected public 哪些可以修饰抽象方法,哪些不可以,说出为什么?
  •  **********	private(不能被重写) final(不能被重写) native(要有实际的方法体)和 抽象方法冲突
    
  •  ************static 和 抽象方法无意义(会报错,因为类名.(静态方法)可以直接访问类方法,但是该抽象类中无方法体,调用没意义)
    
  •  protected public 和 抽象方法可以共存
    
  • 11.抽象类的本质就是一个彻头彻尾的服务类,所有的成员都给子类使用,自己不能实例化,燃烧自己,服务子类
  •  抽象类可以是一个模板
    
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值