欢迎大家来到IT世界,在知识的湖畔探索吧!
1、面向对象
面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。
万物皆为对象。对象就是特殊的变量,它可以存储数据,还可以在它自身上执行
程序是对象的集合,他们通过发送消息来告知彼此所要做的。就是要把消息想象为对某个特定对象的调用请求。
每个对象都有自己的由其他对象所构成的存储。就是创建包含现有对象的新对象。
每个对象都拥有其类型。既每个对象都是某个类的一个实例。类就是类型。而每个类和其它类的区别是:可以发送什么消息给它。这边要明白一个概念,既类其实也是一种接口,每个对象是类这种接口的具体实现。
某个特定类型的所有对象都可以接收同样的消息。既子类可以接收父类的消息,也就是多态,这是OOP最强大的地方。
对象具有状态、行为和标识。也就是说对象在内存中都有一个唯一的地址。
2、对象
对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。
类的实例化可生成对象,一个对象的生命周期包括三个阶段:生成、使用、消除。
当不存在对一个对象的引用时,该对象成为一个无用对象。Java的垃圾收集器自动扫描对象的动态内存区,把没有引用的对象作为垃圾收集起来并释放。当系统内存用尽或调用System.gc( )要求垃圾回收时,垃圾回收线程与系统同步运行。
3、类
类是具有相同属性和方法的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和方法两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性和方法两个主要部分。
Java中的类实现包括两个部分:类声明和类体。
类声明
[“public“][“abstract“|“final“] “class` `className [“extends` `superclassName] [“implements` `interfaceNameList]{……}
其中,修饰符public,abstract,final 说明了类的属性,className为类名,superclassName为类的父类的名字,interfaceNameList为类所实现的接口列表。
类体
class` `className{“ “[“public` `| “protected` `| “private` `] [“static“] [“final“] [“transient“] [“volatile“] type variableName;“//成员变量“ “[“public` `| “protected` `| “private` `] [“static“] [“final` `| “abstract“] [“native“] [“synchronized“] returnType methodName([paramList]) [“throws` `exceptionList]{“ “statements“ “}“//成员方法“}
成员变量限定词的含义:
- static: 静态变量(类变量)
- final: 常量;transient: 暂时性变量,用于对象存档,用于对象的串行化
- volatile: 贡献变量,用于并发线程的共享
方法的实现也包括两部分内容:方法声明和方法体。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/32645.html