关于面向对象的一些问题,理解了再填坑。

来源:互联网 发布:大数据 消费者洞察 编辑:程序博客网 时间:2024/06/13 23:35

1面向对象和面向过程的区别?

2构造函数的作用?

3封装

4继承

5多态

6抽象

抽象类表示该类中可能已经有一些方法的具体定义,但是接口就仅仅只能定义各个方法的界面(方法名,参数列表,返回类型),并不关心具体细节。

在各子类继承了父类的抽象方法之后,再分别用不同的语句和方法体来重新定义它,

形成若干个名字相同,返回值相同,参数列表也相同,目的一致但是具体实现有一定差别的方法。

抽象类中定义抽象方法的目的是实现一个接口,即所有的子类对外都呈现一个相同名字的方法。

抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。

使用抽象类的一大优点就是可以充分利用这些公共属性来提高开发和维护程序的效率。

对于抽象类与抽象方法的限制如下: 

(1)凡是用abstract 修饰符修饰的类被称为抽象类。凡是用abstract修饰符修饰的成员方法被称为抽象方法。
 

(2)抽象类中可以有零个或多个抽象方法,也可以包含非抽象的方法。
 
(3)抽象类中可以没有抽象方法,但是,有抽象方法的类必须是抽象类。
 
(4)对于抽象方法来说,在抽象类中只指定其方法名及其类型,而不书写其实现代码。
 
(5)抽象类可以派生子类,在抽象类派生的子类中必须实现抽象类中定义的所有抽象方法。
 
(6)抽象类不能创建对象,创建对象的工作由抽象类派生的子类来实现。
 
(7)如果父类中已有同名的abstract方法,则子类中就不能再有同名的抽象方法。
 
(8)abstract不能与final并列修饰同一个类。
 
(9)abstract 不能与private、static、final或native并列修饰同一个方法。

7接口

8重载 重写

9this super

0 0