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

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

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

二、面向对象

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

三、抽象

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

四、类的定义

    类声明的语法:

      [修饰符] class 类名{

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

      }

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

五、对象的实例化

    对象的实例化格式:

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

    或

     <类名><对象名>;

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

六、类成员的访问

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

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

时间: 2024-10-05 02:57:42

Java 学习之面向对象思想、类、对象的相关文章

Java学习-049-正则工具类

自去年九月份决定再次入学和职业资格进阶,开始备战二者考试至今,以及当下进行中的职称申请,犹如孤独的狼,不断前行在路上,而今凡凡总总的已历8月... 不感慨了,如下为一园友需要的正则工具类,直接上码: 1 public class RegUtils { 2 private static Logger logger = Logger.getLogger(RegUtils.class.getName()); 3 private static String msg = ""; 4 privat

Java学习之面向对象一

1 面向对象 1.1     理解什么是面向过程.面向对象 面向过程与面向对象都是我们编程中,编写程序的一种思维方式. l  面向过程的程序设计方式,是遇到一件事时,思考"我该怎么做",然后一步步实现的过程. 例如:公司打扫卫生(擦玻璃.扫地.拖地.倒垃圾等),按照面向过程的程序设计方式会思考"打扫卫生我该怎么做,然后一件件的完成",最后把公司卫生打扫干净了. l  面向对象的程序设计方式,是遇到一件事时,思考"我该让谁来做",然后那个"

Java如何实现面向对象思想

"在JAVA中,我们所做的所有工作,就是定义类,创建这些类的对象,并传消息给这些对象" 对于JAVA面向对象思想的学习,依照此理解顺序 1.理解面向对象的总体思想与主要特性,例如封装,继承,多态,超类,集合,泛型,多线程等等. 2.接下来,也就是本章节讲解的内容,我们需要进一步了解,利用JAVA语言本身进行面向对象程序设计的过程. 操纵对象的"引用" 任何一种编程语言,都拥有其操纵内存中元素的方式.通过引用对象操作内存,可以把引用视为一个遥控器,将对象视为一个电视.

Java学习之面向对象五

###01final关键字概念 * A: 概述 继承的出现提高了代码的复用性,并方便开发.但随之也有问题,有些类在描述完之后,不想被继承, 或者有些类中的部分方法功能是固定的,不想让子类重写.可是当子类继承了这些特殊类之后, 就可以对其中的方法进行重写,那怎么解决呢? 要解决上述的这些问题,需要使用到一个关键字final,final的意思为最终,不可变. final是个修饰符,它可以用来修饰类,类的成员,以及局部变量. ###02final修饰类义 * A: final 修饰类 final修饰类

Java学习日记------面向对象②

2018-03-01 1.创建Java类并实例化 package day02; /* * 面向对象思想的落地法则一: * 1.设计类,并设计类的成员(成员变量和·成员方法) * 2.通过类,来创造类的对象(也成为类的实例化) * 3.通过"对象.属性"或"对象.方法"来调用. */ public class zoo { public static void main(String[] args) { //基本数据类型的声明:数据类型 变量名=初始化值 //int i

java学习之面向对象(2)

在描述事物的时候,该事物已存在就具备的一些内容,这是我们就可以把它们都定义在构造函数中,那么什么是构造函数呢? 构造函数就是构建创造对象时调用的函数,它可以给对象进行初始化.构造函数与类名相同,第一个字母大写.一个类中如果没有定义过构造函数,那么该类一定会有一个默认的空参数的构造函数.如果定义了指定的构造函数,那么系统默认的构造函数就没有了,如果还要用到就需要重新定义一次.而且,构造函数不唯一,可以有多个,用于不同的对象进行针对性的初始化.多个构造函数在类中是以重载(后面会讲到)的形式体现的.下

java学习笔记 --- 面向对象

一.对象和类 类(class):类是用于描述现实事物的,它将现实事物进行抽象化,模板化描述.将事物的特点(属性)和行为封装在其中.比如小汽车的图纸,图纸就是小汽车的模版.图纸上画着小汽车的各种特点和功能要求.. 对象(object):对象是现实生活中存在的具体的实例.个体.即生活看到每一个事物,以及我们想象中的任务抽象的概念,都是某一类事物的实例和个体.而这些个体都属于某一类事物,即这些个体都是某一类事物中的具体的实例.比如,小汽车就是一类事物,而小汽车又是基于小汽车图纸制造出来的真实个体.因此

Java学习之面向对象二

###01继承的概述 *A:继承的概念 *a:继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系 *b:在Java中,类的继承是指在一个现有类的基础上去构建一个新的类, 构建出来的新类被称作子类,现有类被称作父类 *B:继承关系的子类特点 *a:子类会自动拥有父类所有非private修饰的属性和方法 ###02继承的定义格式和使用 *A:继承的格式 class 子类 extends 父类 {} *B:雇员(Employee)与研发部员工(Developer)案例: *cn

python0.14-----面向对象思想/类/对象

面向对象思想:1.把数据及对数据的操作的方法放在一起,作为一个相互依赖的整体--对象.2.把同类对象抽象出其共性,形成类.例如:老板和员工有很多共性,可以形成一个Person类.3.类中的大多数数据,只能用本类的方法进行处理.例如:我有100块,不可能让你来花.4.类通过一个简单的外部接口与外界进行联系.对象之间通过消息进行通信.5.程序流程有用户在使用中决定. 面向过程: 强调的是功能行为,解决问题需要哪些步骤. 例如:盖房子先活水泥,再砌砖.....面向对象: 关注的是解决问题需要哪些对象.