Intent构造函数的Context参数

时间:2013-11-02 11:16:26

标签: java android object inheritance

我对Android开发完全陌生。事实上,我正在构建我的第一个应用程序之后的hello world应用程序,遵循本教程:http://developer.android.com/training/basics/firstapp/starting-activity.html

我第一次来到了Context这个术语。我已经打开了该类的API,但是给出的描述(如下所示)根本不可理解。

“有关应用程序环境的全局信息的接口。这是一个抽象类,其实现由Android系统提供。它允许访问特定于应用程序的资源和类,以及对应用程序级操作的上调作为发起活动,广播和接收意图等“

1。有人可以用最简单的术语告诉我上下文是什么。     请告诉一些完整的菜鸟和初学者可以做的事。

  1. 我在构建意图的语句(即Intent intent = new intent(this,SecondActivity.class))的解释中(在我已经给出链接的教程中)得到了这个术语。
  2. 并且解释说“this”用于需要上下文的地方,因为Activity是Context的子类。

    据我所知,java编程语言用于引用当前对象。这里的当前对象是Activity的对象。

    现在,由于Activity是Context的子类,因此它们使用Activity的对象(此处由this关键字引用)代替超类Context对象的对象吗?但是,不能将子类对象隐藏在超级类对象中吗?

    我在坚果中的问题(如果上面的问题让你感到困惑)那么他们是在这个关键词中使用这个关键词(即这个活动类的超级类)对象吗?

1 个答案:

答案 0 :(得分:1)

  

但ISN认为子类对象不能隐含于A类   超级对象?

我读完 Bruce Eckel的 Thinking in Java 。他描述了铸造两种方式的概念,它们的用途和要求。与其他作者(其中许多人)相比,他的书中有所不同的是他将这个概念与现实世界联系起来的方式,而不是那么冗长。以下是他在这方面所说的话:

从Sub-Class到Super-Class的转换是安全的,因为Sub类至少具有超类提供扩展的接口(当然是公共的)。因此,在从子类转换为超类时,您可以安全地调用它们常用的所有方法,但是反过来(super to sub)会为您提供不安全的句柄来调用父类不可用的所有额外方法。有任何。

你的这个纠正的概念将回答你的第二个问题,

  

为什么他们在某个背景下使用这个关键词

P.S:请勿使用大写字体发布正常字词。我们的声音和耐心都足以让他们正常阅读,并想出一些明智的回答。