• Java连载32-对象、类及其关系与定义


    一、采用面向对象的方式开发一个软件,生命周期之中:

    (1)面向对象的分析:OOA

    (2)面向对象的设计:OOD

    (3)面向对象的编程:OOP

    二、类

    定义:类在现实世界世界之中是不存在的,是一个模板,是一个概念,是人类大脑思考抽象的结果;类表示一类事物;在现实世界之中,对象A与对象B之间具有共同特征,进行抽象总结出一个模板,这个模板就称为类。

    三、对象

    定义:对象是实际存在的个体,现时世界中是实际存在的。

    四、描述一个软件开发的过程

    (1)先观察现实世界,从现实世界中寻找对象

    (2)寻找N多个对象之后,发现所有的对象都有共同特征

    (3)形成一个模板(也就是类)

    (4)通过代码来表述一个类

    (5)程序中有了类的概念

    (6)通过类就可以创建对象了

    (7)有了对象之后,可以让对象直接协作起来形成一个系统

    五、 关系

    类--实例化--对象

    对象又被称为实例(instance)

    对象--抽象--类

    六、重点

    (1)类描述的是对象的共同特征

    (2)共同特征如:身高特征

    (3)这个身高特征在访问的时候,必须先创建对象,通过对象去访问这个特征,因为这个特征具体的某个对象之后,值不同,有的对象身高1.80,有的身高2.20

    (4)一个类主要描述什么信息

    状态+动作

    状态信息:名称、身高、性别、年龄

    动作信息:吃喝、唱歌、跳舞

    状态是一个类的属性

    动作是一个类的方法

    注意:状态和动作当具体到某个对象上之后,发现最终的结果可能不一样

    对象和对象之间有共同特征,但是具体到对象之后有数据的差异。

    (5)格式

    类{
    
      属性;//描述对象的状态信息
    
      方法;//描述对象的动作信息
    
    }

    (6)类的定义(从这里开始编写代码)

    语法结构: 

    [修饰符列表] clasd 类名{
    
       
    
     }

     例子:

    学生类,描述所有学生对象都存在的共同特征

    学号、名字、性别、年龄、住址

    学生对象都有的动作信息:

    吃饭、睡觉、学习、唱歌、跳舞

    重点:属性通常都是采用一个变量的形式来描述的

    public class D31_Student {
    
      //属性(描述对象的状态信息),属性通常采用变量的方法来定义在类体之中,方法体之外的变量为成员变量
    
      //成员变量没有初始化值的话,那么系统默认值会向0看齐
    
      int no;//学号
    
      String name;//姓名
    
      boolean sex;//性别
    
      int age;//年龄
    
      String address;//地址
    
      //方法是描述对象的动作信息,当前例子就不描述方法了,只描述信息属性
    
    }

    (7)java语言中类是一种引用数据类型

    七、源码:

    D32_student.java

    地址:

    https://github.com/ruigege66/Java/blob/master/D32_student.java​

    2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)

    3.博客园:https://www.cnblogs.com/ruigege0000/

    4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

     

  • 相关阅读:
    ESFramework介绍之(32)―― Tcp客户端核心组件关系图
    Java -- 在Eclipse上使用XFire开发WebService
    DTS开发记录(1)--系统总体结构
    ESFramewor使用技巧(3) -- 在插件中使用Spring.net
    DTS开发记录(序)
    给关注ESFramework的朋友们 2006.06.25
    ESFramework介绍之(34)―― ITcpServerAgent和IUdpServerAgent组件关系图
    Java -- 在Eclipse上使用Hibernate
    【C#2.0】点滴(不断补充中......)
    Java -- 在Eclipse上使用Spring
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/11553454.html
Copyright © 2020-2023  润新知