Quantcast
Channel: CSDN博客移动开发推荐文章
Viewing all articles
Browse latest Browse all 5930

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

$
0
0

各位看官们,大家好,上一回中咱们说的是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 查看评论

Viewing all articles
Browse latest Browse all 5930

Trending Articles