黑马程序员_面向对象之继承和接口
来源:互联网 发布:面向对象编程的特点 编辑:程序博客网 时间: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
- 黑马程序员_面向对象之继承和接口
- 黑马程序员_面向对象之继承
- 黑马程序员_面向对象之继承
- 黑马程序员_面向对象_继承和多态
- 黑马程序员_面向对象Part2 继承多态和接口
- 黑马程序员_面向对象_继承
- 黑马程序员---面向对象:继承、抽象、接口和多态
- 【黑马程序员】- 面向对象_继承
- 黑马程序员_面向对象--继承、多态
- 黑马程序员_面向对象—>继承
- 黑马程序员_java_面向对象_继承
- 黑马程序员_面向对象(继承)
- 黑马程序员——Java基础_面向对象之封装、继承和多态
- 黑马程序员_java面向对象_抽象类和接口
- 黑马程序员-面向对象 继承,final,接口
- 黑马程序员_面向对象2_(继承、多态、抽象类abstract、接口interface、内部类)
- 黑马程序员_OC面向对象之继承和多态
- 黑马程序员_面向对象二(继承,多态,抽象类abstract,接口Interface,内部类)
- CommandArgument用法
- C++:求10个数中最大的两个数
- 简单的重力
- servlet
- acfun id
- 黑马程序员_面向对象之继承和接口
- Java.text包学习笔记
- 病毒及流氓软件自我复制的简单实现(C#)
- Java.math学习笔记
- 《C++第九周实验报告4-1》---建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数, //完成矩阵的输入、输出、加、减、相等判断等操作。
- ACE_Select_Reactor
- GetTickout 写在xcode上
- 《C++第九周实验报告5-1》---设计一元一次方程类,求形如ax+b=0的方程的解
- BitMap简易实现