黑马程序员_面向对象之继承和接口

来源:互联网 发布:面向对象编程的特点 编辑:程序博客网 时间:2024/04/27 00:09


----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------

继承概述:类和类之间必须有所属关系才能继承,千万不要为了获取其他类的功能,简化代码而继承。继承可以提高代码了复用性,有了类和类之间的继承,就有了多态的特征。Java只支持单继承(多继承会出现安全隐患),多继承用另外一种体现形式,多实现。Java支持多层继承,就是一个继承体系,想要使用体系时,先查阅体系父类的描述,因其是该体系中共性的功能。在具体调用时,要创建最子类在对象:一是父类有可能不能创建对象,二是创建子类对象可使用更多的功能(基本的和特有的)。简单说:查阅父类功能,创建子类对象使用功能。

子父类出现后,类成员的特点:

1, 变量,如果子父类中出现了非私有同名成员变量,访问本类变量,用this,访问父类变量用super。

2, 函数的特点:覆盖。子父类中出现同名函数时,子类对象调用此函数时,运行子类的,此函数功能相同,内容不同时,子类覆盖父类的函数。覆盖时必须保证子类权限大于等于父类权限,静态只能覆盖静态。重载只看同名函数参数列表。重写子父类必须一模一样(包括返回值类型)

3, 构造函数的特点:子类对象进行初始化时,父类的构造函数也会运行,在子类所有构造函数第一行默认一条隐式语句super(),空参数。如果想访问父类中指定的构造函数,可通过super语句手动进行访问。Super语句必须放在构造函数的第一行。

子类的实例化过程:子类的所有构造函数默认第一行都有空参数隐式语句,super()使其访问父类。也可以手动指定this语句访问本类中的构造函数,但是子类中至少有一个构造函数会访问父类中的构造函数。

Final关键字:可修饰类,函数,变量。1,修饰的类不可以被继承2,修饰的函数不可以被复写3,修饰的变量是常量,不可以二次赋值。成员和局部变量都可修饰4,内部类定义在类中的局部位置上时,只能访问该局部被final修饰的局部变量。

抽象类:多个类中出现相同功能,功能主体不同。只抽取其功能,此功能定义成抽象。

特点:抽象方法只能在抽象类中,均用abstract修饰。抽象类不能被创建对象,必须由子类复写所有的方法后才能创建。子类只覆盖了部分抽象方法,该子类还是一个抽象类。抽象类可以不定义抽象方法。

模板设计模式:在定义功能时,功能的一部分是确定的,另一部分是不确定的。确定的部分使用不确定的部分,就将不确定的部分暴露,由该类的子类完成。

接口:接口中的成员修饰符是固定的。成员函数:public static final,成员变量:public abstract。它是多继承的另外一种体现形式。可以被类多实现。接口间可多继承。接口不可创建对象,必须实现所有方法后才能实例化,否则子类还是一个抽象类。

接口特点:对外暴露;多实现;程序扩展;接口之间可多继承;类可实现多个接口。

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------

详情请查看:http://edu.csdn.net/heima


	
				
		
原创粉丝点击