本篇文章主要介绍了"黑马程序员——继承、重写、抽象、接口",主要涉及到方面的内容,对于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