java编程思想——抽象类

一、抽象类

1、什么是抽象类

对于类的某个方法可以描述这个的某个特性。比如动物的跑等,但是不同的对象可能方法是不一样的。

这就需要对方法进行抽象。这样就可以根据不同的类的特点,进行继承,然后再对抽象的方法进行重写。


abstract class **

{

abstract void **();

}


2、抽象类的特点

(1)抽象类不可以被实例化

(2)抽象类的抽象方法只是被声明,不被实现。方法要被关键字abstract描述。抽象方法对应的抽象类,也要被abstract关键字描述。

(3)抽象类中被继承后,必须要把所有的抽象的方法进行实现。否则其还是抽象类,不能进行实例化。


3、抽象类一些问题

(1)抽象类有无构造函数

      抽象类是有构造函数的。抽象类会有子类,抽象类中的构造函数可以给子类进行初始化。


(2)抽象类中可以不定义抽象方法么?

      可以!

    很少见,目的就是不让其创建对象。


(3)抽象关键字不可以和哪些关键字共存?

private不可以,因为抽象方法要被覆盖,私有的方法不能被覆盖。

static不可以

final不可以


(4)抽象类和一般类的异同?

相同:都是描述类的

不同:抽象类只有声明,没有具体的描述。

            一般类中不能定义抽象方法,而抽象类中可以定义抽象方法。


(5)抽象类一定是一个父类么?

是的!需要子类覆盖其方法,才能进行实例化!












  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值