精华内容
下载资源
问答
  • 从问题领域的事物到到软件模型中对象抽象 在建立对象模型时,分析问题领域的实体,把他抽象对象。 2.从对象到类的抽象 3.从子类到父类的抽象当一些类之间具有相同的属性和功能时,把这部分功能和

    抽象是指从特定角度出发,从已经存在的事物中抽取我们所关注的特性,形成一个新的事物的过程。抽象是一种有具体到抽象,又复杂到简单的思维方式。面向对象开发中体现在以下几个方面。

      1.从问题领域的事物到到软件模型中对象的抽象

        在建立对象模型时,分析问题领域的实体,把他抽象为对象。

      2.从对象到类的抽象

      3.从子类到父类的抽象

    当一些类之间具有相同的属性和功能时,把这部分功能和属性抽象到一个父类中。从子类到父类的抽象有两种情况 1.不同子类之间有相同的功能,并且功能的实现方式也完全一样2.不同子类之间之间有相同的功能,但功能的实现方式不一样

    展开全文
  • 实体抽象和信息分流

    2009-05-26 01:04:00
    在以往的软件开发过程中,我发现... 随着对面向理论的研究和实践的深入,我发现,如果应用面向对象思想来进行数据结构(数据库中表的结构及其相互关系)的设计,将是一件非常快乐的事情。下图是表和类的映射关系:
        在以往的软件开发过程中,我发现数据库建模的具体实施过程,一直在困扰新生代程序员,也包括当年的我。而三范的数据规范化理论,在实际操作中,往往是不能实用的。达到三范,查询过于繁琐,而停留二范,往往不够用。那么怎么办哪?
        随着对面向理论的研究和实践的深入,我发现,如果应用面向对象思想来进行数据结构(数据库中表的结构及其相互关系)的设计,将是一件非常快乐的事情。下图是表和类的映射关系:
        
    ­
       基于上图我们可以看出,表对应类,每条记录对应一个对象,而每个字段对应一个属性。于是,按照上述规律,就可以将表转换成类了,表与表之间的关系也就转换成了类与类之间的横向联系。这也是后来ORM(对象关系映射)思想的基础。
       接下来的问题就是如何设计类以及类之间的关系了。
       怎么发现类,怎么处理类之间的关系?
       这个过程是对象发现以及对象整理的过程!
       针对纷繁复杂的客观世界,我们最开始得到的信息,往往都是零散的,是关于某个实体的部分信息.那么我们怎么将这些信息规划到相关对象中哪?
       首先,我们依据某项信息,定义一个实体,并将该信息映射为实体的一个属性,然后,判断其他信息是否属于该实体,如果属于该实体,就将其映射为该实体的一个属性,如果这项信息不属于该实体,那么,他一定属于某个我们未曾发现的实体,基于此,我们需要找到这个新实体,并且将该项信息映射到新的实体中,当所有的信息都映射完毕以后,我们的实体也就全部抽象完毕了.接下来,我们要处理实体之间的主从关系,然后再从宏观上,分析这些关系的定义是否合适,恰当.当这些工作都完毕以后,我们的建模也就完毕了!
       实体的属性应该是实体生存必不可少的信息,而由该实体扩展出来的信息,应该划分到从属实体中,他们产生了未来的从表。
       在具体操作上,建议采用PowerDesigner来整理对象模型。模型采用鱼刺形布局,主实体在一条纵向中轴线上,从属实体位于两侧,构成鱼刺布局。如果从属实体,构成另外一个逻辑单元的主实体,那么,将其作为另外一条中轴线的主实体起点。这对于以后的实体关系整理是很有帮助的。
       对于新实体发现的过程,我把它称为实体抽象
       把零散的信息划分到相应实体中的过程我称为信息分流
    ­
       以上,谨为个人工作过程中一些经验的总结,没有什么理论性,欢迎交流!
    ­
    ­
    展开全文
  • 实体对象与类的概念

    万次阅读 2016-05-04 07:03:04
    面向对象系列 什么是实体? 指客观世界存在的某个...从实体中抽取出若干特征和功能,来表示实体 特征指实体的静态属性,功能指实体的动态属性 对实体加以抽象要注意下面两点: 移出细节看主干 不是借助具体形象反映现

    面向对象系列

    • 什么是实体?
      • 指客观世界存在的某个事物
    • 如何描述实体?
      • 通过对实体进行抽象,来描述实体
    • 如何抽象描述实体
      • 每个实体都有其特征和功能,特征和功能通称为属性
      • 实体与实体的不同在于属性的不同
      • 所谓抽象描述实体是指:
        • 从实体中抽取出若干特征和功能,来表示实体
        • 特征指实体的静态属性,功能指实体的动态属性
      • 对实体加以抽象要注意下面两点:
        • 移出细节看主干
        • 不是借助具体形象反映现实,而是以抽象表达科学的真实
    • 抽象描述实体的结构不唯一

      • 实体的抽象描述因人而异
        • 有些人抽象描述地较为完善、详细
        • 有些人抽象描述地较为简单、粗糙
      • 无论怎样抽象描述实体,都要尽可能抽象分析出主要特征与功能
        • 特征和功能密切相关、相互依赖,不能割裂
      • 当然有些实体只有静态属性而无动态属性,如兵马俑等
    • 什么是对象?

      • 对象指被抽象描述的某个实体
      • 一个对象包含了实体的特征和功能
      • 对象=实体的特征+实体的功能
      • 对象=数据+函数
      • 将数据和函数当作一个统一体
    • 什么是类?

      • 类:具有相同特征和功能的对象集合
      • 对象是类的一个实例或个体或元素
    • 将实体转化为程序中的数据(类型)

      • C++程序中有四种基本数据类型:字符、整数、浮点、双精度类型
      • 当程序中涉及到的实体不能直接描述为基本数据类型时,只有描述成新的数据(类型)
      • 类是相同属性的对象集合,其中某个对象的特征和功能就是类的特征和功能
    • 类与结构体

      • 将数据和函数当作一个统一体——类
      • 类是对客观世界万物的抽象描述
      • 结构体是复合数据的统一体
      • 结构体与类的区别?
        • 结构体只有数据成员,没有函数成员
        • 结构体又称为特殊的类
        • 现在结构体中也可以包括函数成员
      • 类的语法格式与结构体相似
    • 结构体的定义、声明、引用

      • 先定义结构体,例如日期结构体定义如下:

        struct date
        {
            int year,month,day;
        } 
        
      • 再声明结构体变量(对象):

        date mybirthday;
        
      • 然后引用结构体变量(对象):

        mybirthday.year=1989;  
        mybirthday.month=10;   
        mybirthday.day=18;
        
    • 类与结构体语法格式相似

      • 类的语法格式:
        • 先定义类的数据成员和函数成员
        • 再声明具体对象(变量)
        • 然后使用对象(变量)
    展开全文
  • 抽象方法:指的是只声明不实现的方法,即表示没有方法体.所有抽象方法用abstract 关键字来定义. 对应代码如下: abstract class Person{ private String name; public String getName(){ ...

    抽象类的定义:

          抽象类只是在普通类的基础上扩充了一些抽象方法.用 abstract关键字来定义

    抽象方法:指的是只声明不实现的方法,即表示没有方法体.所有抽象方法用abstract 关键字来定义.

    对应代码如下:

    abstract class Person{
        private String name;
        public String getName(){
            return this.name;
        }//get方法
    
        public void setName(String name) {
            this.name = name;
        }//set方法
        public abstract void getInfo();//只声明,不实现
    }

    注:抽象类包含方法的实体,而抽象方法不包含方法实体.所以抽象类不能直接实例化.

    抽象类的原则:

    1.所有抽象类必须有子类,所有不能用final修饰 

    2.抽象类的子类必须覆写父类所有的抽象方法.

    3.private 与 abstract 不能同时使用.

    对应代码如下:

    abstract class Person{
        private String name;
        public String getName(){
            return this.name;
        }//get方法
    
        public void setName(String name) {
            this.name = name;
        }//set方法
        public abstract void getInfo();//只声明,不实现
    }
    class Student extends Person{
        public void getInfo(){
            System.out.println("hello world");
        }//覆写父类方法
    }
    
    public class Test {
        public static  void  main(String[] args) {
            Person person = new Student();//向上转型
            person.getInfo();//被子类覆写的方法
    
        }
    }

    抽象类可以存在构造方法.若父类没有无参构造,子类构造可以使用super指出使用父类那个构造方法.

    抽象类中可以不定义抽象方法,但是抽象类依然无法实现实例化.

    抽象类也存在内部抽象类或外部抽象类.同时,内部抽象类也可以用 static 修饰. 

    对应代码如下:

    abstract class Person{
        public abstract void getInfo();//只声明,不实现
        abstract class Person1{
            public abstract void print();
        }//内部抽象类
    }
    class Student extends Person{
        public void getInfo(){
            System.out.println("hello world");
        }//覆写父类方法
        class Student1 extends Person1{
            @Override
            public void print() {
                System.out.println("I am a student");
            }
        }
    }

    注:static只能修饰内部抽象类,外部抽象类不允许被修饰.

     

     

    展开全文
  • 学了很久的JAVA了,已经进入J2EE企业级应用的学习,今天逛论坛碰到的问题,忽然感觉...2)我的理解:类不是具体的实体(如苹果),而是对实体抽象概念化(如水果),世界上本来没有类这个东西,只是人类为了更好的理
  • 面向对象的知识表示方法基本出发点就是:客观世界是由一些实体组成的。这些实体有自己的状态,可以执行一定的动作。相似的实体抽象为较高层的实体,实体之间能以某种方式发生联系。所谓对象就是对这些实体的映像。...
  • 类:是一种抽象的集合,是对现实世界中具备共同特征的实体的集合抽象。 类的关键字:class。类可以实例化,指某一具体对象 类的定义形式如下 public class Object { //具体代码省略 }举个栗子: 银行可以是一...
  • * 客体,即是客观存在是实体,客体由一些属性和行为来描述; 举个例子,如:现实生活中的泥石流事件,我们最好的解决办法不是针对事件本身,而是针对引起这事件的实体, 所以我们一般会将问题转移到山这个客体上,...
  • 一、 面向对象,这个...对象的定义是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。也有的定义为“一切都是对象”然而面向对象
  • 在介绍面向对象概念时,我们知道类是客观事物的抽象,而抽象类又是类的进一步抽象,该怎么理解呢? 举个例子,我们定义若干个类 class BMW、class Benz、class Audi,分别对客观事物“宝马”、“奔驰...
  • 接口Interface: package com.wangku.classx; public interface InterfaceWK { /** * minus减法 * */ public abstract int xminus(int x,int y); ...抽象类Abstract Class: package com.wangku.classx;
  • 什么是实体-联系图(ER图)

    万次阅读 2013-07-09 09:08:19
    数据对象是对软件必须理解的复合信息的抽象。所谓符合信息是指具有一系列不同性质或属性的事物,仅有单个值得事物(例如,宽度)不是数据对象。数据对象可以是外部实体(例如,产生或使用信息的任何事物)、事物...
  • 类和对象(class)是两种以计算机为载体的...【2】对象对象是人们要进行研究的现实世界的实体,它不但可以表示具体的某个东西,还可表示抽象的计划、事件等。对象具有状态,一个对象用数据值来描述它的状态。对象...
  • (一)对象 :用来描述客观事物的一个实体,由一组属性和方法构成 对象是由静态特征和动态特征组成 1、静态特征:属性 2、动态特征:方法 对象的特征--属性 属性——对象具有的各种特征; 每个对象的每个属性...
  • 什么是面向对象,以及什么是类和对象

    千次阅读 多人点赞 2019-08-11 19:04:04
    什么是面向对象,以及什么是类和对象 ​ 1.1面向过程与面向对象的区别 ​ 面向对象是一种现在最为流行的程序设计方法 。将面向过程与面向对象进行比较。 ​ 首先这两个种都是一种编程思维, 在一些简单的动作...
  • 什么是类 类的概念:类是具有相同属性和服务的一组对象的集合... 对象的概念:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。从更抽
  • 什么是面向对象

    2017-07-31 19:27:18
    概念对象对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。对象的状态和行为。对象具有状态,一个对象用数据值来描述它的状态...
  • 对象的定义是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。也有的定义为“一切都是对象”然而面向对象也不能简单
  • 1.实体客观存在并且可以相互区分的任何事物,可以是实际对象,也可以是抽象概念。 2.属性:实体所代表的事物具有的某种特性,每个实体都可以用一组属性来刻画  例如,我们可以用学号、姓名、性别、出生年月、...
  • 人们把客观存在的事物以数据的形式存储到计算机中,经历了对现实生活中事物特性的认识、概念化到计算机数据库里的具体表示的逐级抽象过程,即现实世界-概念世界-机器世界三个领域。有时也将概念世界称为信息世界;...
  • 面向对象的基本概念

    2018-12-16 12:57:11
    1)对象对象客观实体抽象表示,是由描述对象的属性数据和对这些数据进行的操作行为两部分组成。 对象的特征:•具有一个状态,由与其相关联的属性值集合所表征。 •具有唯一的标识名,可以区别于其他对象。 ...
  • 面对对象类与对象

    2019-01-23 13:56:48
    什么是类? 类的概念 : 类是具有相同属性和服务的一组对象的集合。为属于该类的所有对象提供了统一的抽象...对象的概念:对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位。一个对象由一组属性和...
  • 面向对象

    2019-05-07 17:56:51
    1.对象和类 对象是系统中用来描述客观事物的一个实体,它由对象标识(名称)、属性(状态、数据、成员变量)和服务(操作、行为、方法)三个要素组成,它们被封装为一个整体,以接口的形式对外提供服务。...
  • 类的概念:类是具有相同属性和服务的一组...对象的概念:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。从更抽象 的角度来说,对象
  • Java — 面向对象的编程语言

    千次阅读 2020-02-14 18:35:52
    本篇文章将对 Java 中面向对象的一些概念做出详细讨论。 一、为什么要面向对象? 老是在说面向对象,面向对象中的这个对象到底是什么呢? ...所谓客体指的是客观存在的对象实体和主观抽象的概念...
  • PHP 面向对象详解

    2021-01-21 15:56:06
    对象的主要三个特性 对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为。 对象的形态:当施加那些方法是对象如何响应,颜色,尺寸,... 什么是对象对象是系统中描述客观事件的一个实体,他是构成系统的一

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,519
精华内容 5,007
关键字:

对象是客观实体的抽象表示