class-如何简洁明了的描述Android中活动、实例、对象、类、抽象类、接口之间的关系?

问题描述

如何简洁明了的描述Android中活动、实例、对象、类、抽象类、接口之间的关系?

如何简洁明了的描述Android中活动、实例、对象、类、抽象类、接口之间的关系?

解决方案

实例、对象、类、抽象类、接口是java的语法,和android没有关系。
抽象类是不可以实例化并且包含抽象成员的类,一种特殊的类。
类的实例叫做对象
接口约定了一个类必须实现哪些方法
android的活动(activity)是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务

解决方案二:

抽象类和接口的区别就是 抽象类中可以有非抽象的方法 但是 接口中的方法必须是抽象的。
对象是一个类的实例

解决方案三:

可以这样理解
类:对某一类事物的描述,是抽象的,不占用内存空间。获得一个对象需两步:声明变量,实例化。
对象:一个事物,就像一个产品的设计图纸,不可直接使用,占用存储空间。比实例的更广泛。(万物皆对象)
实例:更具图纸设计出来的产品,可直接使用。
范围:类>对象>=实例,当对象=实例时,对象也可以直接使用。
方法是对象的行为,即函数;变量是对象的状态,即属性。
抽象类是对概念的描述。不能直接被实例化,只有继承它的子类才可以实例化成对象。
接口是对动作的描述。可以多继承。
抽象类与类的区别:前者不能直接被实例化,后者可以直接实例化。

不对之处,还请指正。

解决方案四:

声明方法的存在而不去实现它的类被叫做抽像类(abstract class),接口(interface)是抽像类的变体

解决方案五:

可以这样理解
类:对某一类事物的描述,是抽象的,不占用内存空间。获得一个对象需两步:声明变量,实例化。
对象:一个事物,就像一个产品的设计图纸,不可直接使用,占用存储空间。比实例的更广泛。(万物皆对象)
实例:更具图纸设计出来的产品,可直接使用。
范围:类>对象>=实例,当对象=实例时,对象也可以直接使用。
方法是对象的行为,即函数;变量是对象的状态,即属性。
抽象类是对概念的描述。不能直接被实例化,只有继承它的子类才可以实例化成对象。
接口是对动作的描述。可以多继承。
抽象类与类的区别:前者不能直接被实例化,后者可以直接实例化。

不对之处,还请指正。

解决方案六:

活动实际上就是一个类。是android的一个组件,用于提供应用视图~

时间: 2025-01-30 13:05:27

class-如何简洁明了的描述Android中活动、实例、对象、类、抽象类、接口之间的关系?的相关文章

android开发-android中单单消息对象才能放入到队列当中吗

问题描述 android中单单消息对象才能放入到队列当中吗 android中单单消息对象才能放入到队列当中吗 其他对象可以放到队列当中吗 队列实质就是一个对象吧, 那岂不是对象和对象结合生成新的对象,这么理解对吗 解决方案 不知道你说的是什么队列,消息队列当然是存放消息的队列,一般的队列当然是什么都可以放. 除了消息队列,我们还有任务队列,打印队列,算法中用到的数据结构的队列等等. 解决方案二: 消息对象可存放在消息队列中.队列肯定是对象,java中除了八种基本类型之外,一切皆对象.对象和对象结

安卓意图-android中的intent对象的addCategory方法和setType方法有什么用区别

问题描述 android中的intent对象的addCategory方法和setType方法有什么用区别 android中的intent对象的addCategory方法和setType方法有什么用区别 按照语翻译的中文字面意思很相似啊, 解决方案 这个一两句说不清楚,你去看看资料,网上很多解释,主要是自己动手用用,别总看

请问:android中intent传递对象的问题

问题描述 请问:android中intent传递对象的问题 请教个问题,如果如果 我用intent传递一个A类的对象a, a中包含类B的对象b.那么b还需要序列化吗? 理由呢? 解决方案 需要的,不然b里面的数据是传递不过去的

在Hibernate框架中编写持久对象类实现外键关联的几点注意事项

关系数据库系统本身就比较复杂,加上Hibernate的O/R映射层,复杂度加重了,很容易出现问题,本人将最近遇到的问题和解决方法做一个总结,整理在下面的一系列文章中 正确理解Hibernate的聚合类型(collection)的使用 在Hibernate中正确实现关联关系中的级联操作(cascading) 在Hibernate框架中编写持久对象类实现外键关联的几点注意事项 本文是第三篇,讲解在one-to-many(一对多)关联关系中的对象类的几个关键方法的实现.主要是equals(),hash

ThinkPHP中URL路径访问与模块控制器之间的关系_php实例

ThinkPHP中URL路径访问与模块控制器之间的关系是ThinkPHP程序开发中非常重要的一个环节.熟练的掌握该技巧对于进一步学习ThinkPHP起着至关重要的作用.具体分析如下: 打开控制器页面: UserAction.class.php  //路径:admin\Lib\Action\   此处的admin为新建的项目对应的目录 我们都知道在Action里的方法默认为Public属性,私有属性的方法没法访问,但定义私有属性的方法也有其意义所在. 在其中定义私有方法的意义:主要体现在,能够在这

swift中,Optional、?与!之间的关系

swift中,Optional.?与!之间的关系   Optional <ClassName> 与 ClassName? 等价       对 ClassName! 强制取值会导致崩溃(如果对象为nil时候,取值就会崩溃)       imageView!.image 是对 imageView 强制解包, imageView.image! 则是对 image 的强制解包, 如果解包后发现为nil, 则崩溃     除了 ! 与 ? , 还存在一种叫 NilLiteralConvertible 

浅谈js函数中的实例对象、类对象、局部变量(局部函数)_javascript技巧

定义 function Person(national,age) { this.age = age; //实例对象,每个示例不同 Person.national = national; //类对象,所用实例公用 var bb = 0; //局部变量,外面不能访问(类似局部函数) } 调用 var p = new Person("中国", 29); document.writeln("age:" + p.age); document.writeln("obj

Android中Intent传递对象的两种方法Serializable,Parcelable

Android中的传递有两个方法,一个是Serializable,另一个是Parcelable. Serializable是J2SE本身就支持的.而Parcelable是Android所特有的. 二者的使用场景和区别: 1)在使用内存的时候,Parcelable比Serializable性能高,所以推荐使用Parcelable. 2)Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC. 3)Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelab

Android中Intent传递对象的两种方法(Serializable,Parcelable)

Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,为了让大家更容易理解我还是照常写了一个简单的Demo,大家就一步一步跟我来吧! 第一步:新建一个Android工程命名为ObjectTranDemo(类比较