抽象类中是否可以定义非抽象的方法?
可以 首先抽象类是一个类,类是用来描述事物,只不过描述事物过程中有些信息不具体,抽象类和一般类异同点:
相同:抽象类和一般类都用于描述事物,都可以定义成员。
不同:抽象类中可以定义抽象成员函数,(抽象要么修饰类要么修饰函数)而一般类不可以。
抽象类不可以实例化,一般类可以实例化。
抽象类中是否有构造函数?
有,而且抽象类虽然自身不可以被实例化,但是其子类覆盖了所有的抽象方法后,是可以实例化的。所以抽象类的构造函数是用于给其子类对象进行实例化。
抽象类通常都是一个父类?
是、因为需要子类去覆盖父类中的抽象方法
抽象类中可不可以不定义抽象方法?
可以;看上去没有什么意义,其实有点意义,定义抽象方法就是不让这个类去创建对象 |