ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

黑马程序员——继承、重写、抽象、接口

来源:网络整理     时间:2015-05-07     关键词:

本篇文章主要介绍了"黑马程序员——继承、重写、抽象、接口",主要涉及到方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: ------- android培训、java培训、期待与您交流!----------继承:1,提高了代码的复用性。2,让类与类之间产生了关系。有了这个关系,才有...

------- android培训java培训、期待与您交流! ----------

继承:

1,提高了代码的复用性。
2,让类与类之间产生了关系。有了这个关系,才有了多态的特性。

想要使用体系,先查阅体系父类的描述,因为父类中定义的是该体系中共性功能。
通过了解共性功能,就可以知道该体系的基本功能。
那么这个体系已经可以基本使用了。
那么在具体调用时,要创建最子类的对象,为什么呢?
一是因为有可能父类不能创建对象,
二是创建子类对象可以使用更多的功能,包括基本的也包括特有的。
简单一句话:查阅父类功能,创建子类对象使用功能。

Java只支持单继承,不允许多继承

子类的构造函数当中,必须调用父类的构造函数(默认调用父类的无参数构造函数)

重写:

1.重写应用在具有父子关系的两个类当中

2.父类和子类各有一个函数,这两个函数的定义(返回值类型、函数名和参数列表)完全相同

3.子类重写父类,必须保证子类权限大于等于父类权限,才可以重写,否则编译失败。

4.静态只能重写静态。

5.父类中的私有方法不能被重写。

注意:子类中可以在函数中用super.函数名();调用父类中的函数

this表示本来对象的引用。    

super表示父类对象的引用。


抽象:

定义:只有函数的定义没有函数体的函数被称为抽象函数。

1.抽象类不能够生成对象,但是可以有构造函数用于调用

2.如果一个雷当中包含抽象函数,那么这个类必须被声明为抽象类

3.如果以个类当中没有抽象函数,那么这个类也可以被声明为抽象类

Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。


抽象类的特点:
1,抽象方法一定在抽象类中。
2,抽象方法和抽象类都必须被abstract关键字修饰。
3,抽象类不可以用new创建对象。因为调用抽象方法没意义。
4,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。
如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。


抽象类和一般类没有太大的不同。
该如何描述事物,就如何描述事物,只不过,该事物出现了一些看不懂的东西。
这些不确定的部分,也是该事物的功能,需要明确出现。但是无法定义主体。
通过抽象方法来表示。
抽象类比一般类多个了抽象函数。就是在类中可以定义抽象方法。
抽象类不可以实例化。
特殊:抽象类中可以不定义抽象方法,这样做仅仅是不让该类建立对象。

接口:

初期理解,可以认为是一个特殊的抽象类
当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。
class用于定义类
interface 用于定义接口。
接口定义时,格式特点:
1,接口中常见定义:常量,抽象方法。
2,接口中的成员都有固定修饰符。
常量:public static final
方法:public abstract 

接口:是不可以创建对象的,因为有抽象方法。
需要被子类实现,子类对接口中的抽象方法全都覆盖后,子类才可以实例化。
否则子类是一个抽象类。


接口可以被类多实现,也是对多继承不支持的转换形式。java支持多实现。


接口的基本语法:

1.使用interface定义

2.接口当中的方法都是抽象方法

3.就扣当中的方法都是public权限

4.实现接口使用implements关键字

5.一个类可以实现多个接口

6.一个接口可以继承多个接口


接口与抽象类之间的关系:

1、抽象类体现继承关系,一个类只能单继承。

接口体现实现关系,一个类可以多实现。同时接口与接口之间有继承关系。

2、抽象类是继承,是 "is a "关系。

接口是实现,是 "like a"关系。

3、抽象类中可以定义非抽象方法,供子类直接使用。

接口的方法都是抽象,接口中的成员都有固定修饰符。

4、抽象类中可以私有变量或方法。

接口中的常量和方法都是public修饰的权限。

以上就介绍了黑马程序员——继承、重写、抽象、接口,包括了方面的内容,希望对Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_132580.html

相关图片

相关文章