java中有些特殊的类不需要或不能创建实例对象!
来源:互联网 发布:高洛峰php免费视频 编辑:程序博客网 时间:2024/06/05 18:49
一, 不能创建对象的类
抽象类(abstract)不能创建对象。这个大家应该都知道,所以在这里就不班门弄斧了。
简单回顾需要注意的几点:
- 包含抽象方法的类,必须声明为抽象类。
- 声明为抽象类的类,不一定非要包含抽象方法。
- 抽象类包含具体数据和具体方法。
- 抽象类不能创建对象,但可以定义对象变量,来引用非抽象子类的对象
Persion p=new Student();//其中Persion是抽象类,p是对象变量,Student是实现了Persion中所有抽象方法的非抽象之类。
之所以强调非抽象子类,是因为扩展(即继承)抽象类的子类有两种类型:
(1)子类还是抽象类:实现了部分抽象方法或没实现任何抽象方法;
(2)非抽象子类:实现了抽象类的全部抽象方法
OK,以上是当做复习吧。但是那些类不需要创建对象,为什么不需要对象呢?
二,不需要创建对象的类
java.lang.Math类。它没有数据域(属性),只封装了功能(行为)。所有的方法都是静态的,即方法是属于类的不需要调用对象类可以直接调用。
其他角度来看,对象的三要素:状态(即数据域值的集合),行为(可以对对象施加的操作),标识(用来辨别具有相同行为和相同状态的对象)。没有数据域,也就是没有状态,都不满足对象三要素,故没必要创建对象,在说假如创建了对象,你的方法去操作谁呢,他就没有数据域。
思考题也是求助?那些方法不能被覆盖(重写)呢??
阅读全文
0 0
- java中有些特殊的类不需要或不能创建实例对象!
- java中,为什么有些类不需要导入?
- Java中main方法中为什么不能直接创建实例化内部类对象
- java类与对象的创建与使用(注意与c++的有些关键字不一样)
- 类声明、类实例化对象、对象中成员的访问、特殊对象的引用$this
- 面向对象中实例建立,为什么不能直接在类里创建对象
- 《黑马程序员》 静态方法中不能直接创建内部类实例对象的原因
- java的接口不能实例化,但是有些函数可以这样写
- 关于java中创建对象实例
- java中创建对象,初始化对象,实例化对象的解释
- Java抽象类不能创建对象
- java中类、对象、实例的关系
- 创建一个不能被继承的类和只能在堆上(或栈上)创建对象
- java 类的创建,如何通过类实例化对象。
- java动态代理对象实例的创建
- java实例对象的创建方式
- Java中不能被实例化的类
- java中特殊的类
- vs2017 编译最新的谷歌v8 6.4.0 版本 引擎
- CsvHelper, 帮助读取和写入CSV文件的库
- 现代软件工程_团队项目_阿尔法阶段_市场调研问卷_2017.11.11
- xmlview, 用于 Google Chrome 和Safari的强大的XML查看器
- Codeforces 888C:K-Dominant Character
- java中有些特殊的类不需要或不能创建实例对象!
- 偏偏喜欢你
- 多线程中断机制
- 深入理解操作系统(吓一下你)
- 控制Elasticsearch分片和副本的分配
- Java基础知识的概括
- jekyll-tagging, osm插件自动生成标签云和标签页面
- ssm框架,当某个框架的jar包升级版本后报错创建某个bean出错
- MSP430ADC转化失败的原因