一起Talk Android吧(第十一回:Java中的继承)
2017-03-07 21:02
323 查看
各位看官们,大家好,上一回中咱们说的是Java中封装的例子,这一回咱们说的例子是Java中的继承。闲话休提, 言归正转。让我们一起Talk Android吧!
看官们我们今天向大家介绍的是继承,这个东西比较抽象,我们通过伪代码来做详细的介绍。下面是继承的伪代码:
在上面的伪代码中类A可以看作是父类,类B继承了类A,它可以看作是类A的子类,继承时使用了关键字
关于继承还有以下两点需要注意:
1.不能进行多继承,也就是说子类只能有一个父类;
2.如果父类是抽象类,子类继承父类后没有实现抽象方法,那么子类也是抽象类;
我们在介绍封装时提到过,接口也具有封装功能。现在我要告诉大家,接口也可以被“继承”,不过这个我们给它加上了引号,因为准确的语法叫做“实现”。接下来我们通过伪代码来演示:
从上面的伪代码中可以看到类B实现了接口A,实现时使用的了关键字
关于实现接口,有以下三点需要说明:
1.类可以实现多个接口。这点和继承不同;
2.类实现接口时最好实现接口中的抽象方法,不然类变成了抽象类;
3.同一个类可以同时继承类和实现接口,它们不会发生冲突;
各位看官,关于Java中继承的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!
看官们我们今天向大家介绍的是继承,这个东西比较抽象,我们通过伪代码来做详细的介绍。下面是继承的伪代码:
class A { permission type valA; permission funcA() { //do something }; } class B exptends A { permisson type valB; permission funcB() { //do something } };
在上面的伪代码中类A可以看作是父类,类B继承了类A,它可以看作是类A的子类,继承时使用了关键字
extends。子类继承了父类的所有成员变量和成员方法,不过它访问父类的成员变量和方法时受访问权限的限制,只能访问拥有
public和protected权限的成员。类B继除了继承类A的成员外,还可以拥有自己的成员,比如伪代码中的
valB和funcB();
关于继承还有以下两点需要注意:
1.不能进行多继承,也就是说子类只能有一个父类;
2.如果父类是抽象类,子类继承父类后没有实现抽象方法,那么子类也是抽象类;
我们在介绍封装时提到过,接口也具有封装功能。现在我要告诉大家,接口也可以被“继承”,不过这个我们给它加上了引号,因为准确的语法叫做“实现”。接下来我们通过伪代码来演示:
interface A { permission funcA() { // don't do anything }; } class B implements A { permission funcA() { // do something } };
从上面的伪代码中可以看到类B实现了接口A,实现时使用的了关键字
implements。同时类B也实现了接口A中的抽象方法
funcA()。大家可以看到类B不但得到了接口A中的抽象方法,而且还把抽象方法变成了具体的方法。因此,我们说这是一种打了引号的继承。
关于实现接口,有以下三点需要说明:
1.类可以实现多个接口。这点和继承不同;
2.类实现接口时最好实现接口中的抽象方法,不然类变成了抽象类;
3.同一个类可以同时继承类和实现接口,它们不会发生冲突;
各位看官,关于Java中继承的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!
相关文章推荐
- 一起Talk Android吧(第二十一回:Java常用类之文件操作一)
- 一起Talk Android吧(第十六回:Java常用类之String)
- 一起Talk Android吧(第十五回:Java常用类之Arrays)
- 一起Talk Android吧(第二十五回:Java多线程编程三)
- 一起Talk Android吧(第二回:Java版Hello World)
- 一起Talk Android吧(第七回:Java综合小练习)
- 一起Talk Android吧(第六回:Java中的函数)
- 一起Talk Android吧(第十七回:Java常用类之StringBuffer)
- 一起Talk Android吧(第十二回:Java中的多态)
- 一起Talk Android吧(第二十二回:Java常用类之文件操作二)
- 一起Talk Android吧(第二十三回:Java多线程编程一)
- 一起Talk Android吧(第九回:Java中的封装:一)
- 一起Talk Android吧(第二十回:Java常用类之Date续)
- 一起Talk Android吧(第二十六回:Java包装类)
- 一起Talk Android吧(第十四回:Java中的异常)
- 一起Talk Android吧(第十九回:Java常用类之Date)
- 一起Talk Android吧(第四回:Java中的运算符)
- 一起Talk Android吧(第十回:Java中的封装:二)
- 一起Talk Android吧(第十八回:Java常用类String VS StringBuffer)
- 一起Talk Android吧(第三回:Java中的变量类型)