对java继承,多态,抽象类,接口的理解

来源:互联网 发布:域名注册的要求 编辑:程序博客网 时间:2024/05/17 08:52

在java中,一切都是面向对象的。为了更为清晰的表示出两个对象的关系,以及克服代码的冗余,引入了继承,多态,抽象类,接口等机制。我认为:

1.继承是两个对象间最为普遍也最容易表示的关系,同时继承也很好的保持了父类对象的特性,使程序使用更为简单易读;

2.在多态中,用一个父类实例化对象来进行子类实例对象的一些操作,即父类对象利用不同的子类实例化参数来完成不同的子类实例操作, 既节省了开发时间和维护

成本,也避免了大量冗余代码的使用;

3.在继承机制中,由于某些类是不具有实例化的特性的,即该类不可以实例化,如图形类,无法进行具体描述,就引入了abstract关键字,将这些类定义为抽象类;

4.在引入了抽象类之后,其中所包含的抽象方法在其子类中必须被全部重写,而这也带来了代码冗余的问题,也有某些子类不需要实现这些方法,为了避免这样的问题,

在java中引入了接口的概念,用以表示两个类之间的关系。接口中的方法都没有方法体,它可以理解为一种特殊的纯粹的抽象类。其他类可以实现该接口,以使用接口

内部所定义的一系列方法;

5.Java不同于C++,它不能继承多个父类,但是允许一个父类继承,多个接口实现,这样也就在另一种程度上实现了多继承的思想,保持了编程的灵活性,以实现更为

复杂,灵活的关系。

0 0
原创粉丝点击