Java 学习之面向对象思想、类、对象

createh51周前 (03-05)技术教程6

一、首先我们先说说面向过程

  • 面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
  • 该思想适用与解决简单问题,当程序大到一定程度的时候,其调试和维护就很困难。该思想更贴近计算机,不利于大规模的程序设计、对代码重用支持的不够好。

二、面向对象

  • 面向对象编程的思想更接近与人的思维,程序用对象及对象间的相互作用来完成程序的功能,程序中的对象是对现实生活中存在的对象的抽象。面向对象程序设计三个重要特征是封装、继承、多态。
  • 面向对象程序设计的基本思想是将现实世界中的事物抽象为对象,并给抽象出来的对象赋予相应的状态和行为,通过对消息的响应完成一定的任务。
  • 面向对象的程序中,对象的状态称为对象的“属性”,对象的行为或功能称为对象的方法,一个对象的方法实现对象的一项功能。
  • 面向对象程序设计方法就是把现实世界中对象的状态和行为抽象为程序设计语言中的对象,达到二者统一。

三、抽象

  • 现实中的对象很多,我们不可能为每一个对象定义一组属性和方法, 这就需要我们对现实中的对象进行分类,把有共性的一类对象抽象成一个类。
  • 类:是一种抽象的数据类型,是同种对象的集合与抽象,是具有共同行为和属性的若干对象的统一描述体。
  • 对象:现实世界中某个存在的实体在计算机逻辑中的映射和体现。
  • 类与对象的关系:类-》对象:将类实例化产生对象。 对象-》类:将对象抽象成类。

四、类的定义

类声明的语法:

[修饰符] class 类名{

[private/protected/public] 成员的声明和定义;

}

其中,private、public、protected 被称为访问修饰符。

五、对象的实例化

对象的实例化格式:

<类名> <对象名>=new <类名>([参数1,参数2,...]);

<类名><对象名>;

<对象名>=new<类名>([参数1,参数2,...]);

六、类成员的访问

访问属性的一般形式:<对象>.<属性名>

访问方法的一般形式:<对象名>.<方法名>([<参数1>,<参数2>,...])

发表于 2016-07-13 22:51 HermesCHN阅读(...) 评论(...)编辑收藏

相关文章

100个Java工具类之78:对象处理工具类Objects

在Java中,对象是类的实例。对象则是类所定义的模板而创建出来的实体,它们封装了属性和方法。Objects类可以用来简化对象的操作,完成常见的对象非空校验、对象比较、生成哈希码等任务从而提高代码的可读...

揭秘Java中的面向对象模型

前言:前面一系列文章讲了Java的一些语法基础知识、Java中的数据类型和Java中的运算符,基本上都是学习Java语言的基础知识,从这一讲开始将会逐步介绍Java面向对象编程的一些高级知识。所有提到...

Java对象创建过程

·new&类加载检测当遇到new指令时,JVM首先会进行类加载检测:①检测new指令的参数是否能在常量池中定位类的符号引用;②检测这个符号引用是否进行过加载解析和初始化,没有则先对该类进行类加载。·对...