读书人

黑马软件工程师面向对象之继承多

发布时间: 2013-10-23 11:39:13 作者: rapoo

黑马程序员——面向对象之继承,多态

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

1.继承的概述

A:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。
B:多个类可以称为子类,单独这个类称为父类或者超类。
C:子类可以直接访问父类中的非私有的属性和行为。
D:通过 extends 关键字让类与类之间产生继承关系。
class SubDemo extends Demo{}

2.继承的作用

继承的出现提高了代码的复用性。
继承的出现让类与类之间产生了关系,提供了多态的前提。
3.继承的特点

A:Java只支持单继承,不支持多继承。
B:一个类只能有一个父类,不可以有多个父类。
class SubDemo extends Demo{} //ok
class SubDemo extends Demo1,Demo2...//error
C:Java支持多层继承(继承体系)
class A{}
class B extends A{}
class C extends B{}
4.super关键字

A:this代表本类对象的引用
B:super代表父类的内存空间的标识。
C:当子父类出现同名成员时,可以用super进行区分
D:子类要调用父类构造函数时,可以使用super语句。
5.方法覆盖(Override)

子类出现的方法和父类的方法一样,会出现覆盖操作,这种现象称之为方法覆盖,也称之为方法重写。

A:父类的私有方法不可以被重写

B:如果在子类中仍想使用被覆盖的父类的方法,那么可以使用super.方法名进行调用。

C:覆盖注意的特点

覆盖时子类方法的访问权限一定要大于或等于父类的方法的访问权限。

静态的只能访问静态

D:覆盖的作用

子类的方法覆盖父类的方法时,这样可以沿袭父类的功能,有定义了子类的特有的内容。

6.final关键字

A:final的关键字可以修饰类,方法和变量。

B:final修饰的类是最终类,不可以被继承。

C:final修饰的方法不可以被覆盖。

D:final修饰的变量是常量,只能被赋值一次。

E;内部类只能访问被final修饰的局部变量。

?7.抽象就是把一类事物的共性的,本质的内容向上抽取出来。

8.抽象类及抽象方法

A: 在Java中可以定义没有方法体的方法,该方法的具体的实现由子类自己去完成,该方法称之为抽象方法,包含这样抽象方法的类就叫抽象类。

B:多个事物具备相同的功能,但是功能的具体实现的内容有所不同,那么在向上抽取的时候只能抽取功能的定义,没有抽取功能主体,那么实现的子类自己去实现具体的方法主体。

C:抽象方法的定义

格式:修饰符? abstract?? 返回值类型?? 方法名(参数列表);

D:抽象类的特点

抽象类不可以被实例化,也就是不可以用new创建对象。原因如下:
抽象类是具体事物抽取出来的,本身是不具体的,没有对应的实例。

例如:犬科是一个抽象的概念,真正存在的是狼和狗。
而且抽象类即使创建了对象,调用抽象方法也没有意义。
抽象类通过其子类实例化,而子类需要覆盖掉抽象类中所有的抽象方法后才可以创建对象,否则该子类也是抽象类。

9.接口interface

在接口中只有成员方法和成员常量,而且接口中的成员的修饰符都是固定的。接口可以理解为更加抽象的抽象类,但它不属于类。

A:成员修饰符

成员常量?? public static? final? 变量名;

成员方法?? public abstract?

B:接口的特点

接口是对外暴露的规则。

接口是程序的功能扩展。

接口的出现降低了程序间的耦合度。

接口可以用来多实现。

类与接口之间是实现关系,而且类继承另一个类的同时可以实现多个接口。

接口与接口之间是继承关系,而且接口之间可以有多继承。

10.多态:一个对象在不同时刻所表现出来的多种形态。

前提:有继承或有实现关系,有方法的重写,而且有父类或父接口的引用指向子类对象。

A:多态的特点

成员变量:编译看左边,运行也看左边。

成员方法:编译看左边,运行看右边。

B:为什么多态会有这样的特点

因为多态只能使用父类从子类抽取功能,而不能使用子类特有功能。

?

?

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 详细请查看:http://edu.csdn.net

读书人网 >编程

热点推荐