您的位置:首页 > 移动开发 > Android开发

一起Talk Android吧(第十一回:Java中的继承)

2017-03-07 21:02 323 查看
各位看官们,大家好,上一回中咱们说的是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中继承的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: