各位看官们,大家好,上一回中咱们说的是Java中封装的例子,这一回咱们说的例子是Java中的继承。闲话休提, 言归正转。让我们一起Talk Android吧!
看官们我们今天向大家介绍的是继承,这个东西比较抽象,我们通过伪代码来做详细的介绍。下面是继承的伪代码:
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_8 发表于2017/3/7 21:02:21 原文链接
阅读:28 评论:0 查看评论