精华内容
下载资源
问答
  • 对象是客观实体的抽象表示
    万次阅读 多人点赞
    2016-05-04 07:03:04

    面向对象系列

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

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

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

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

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

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

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

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

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

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

      • 类的语法格式:
        • 先定义类的数据成员和函数成员
        • 再声明具体对象(变量)
        • 然后使用对象(变量)
    更多相关内容
  • 类和对象的总结

    2019-04-17 16:51:54
    对象客观事物的一个实体,由一组属性和方法构成 类:具有相同属性和方法的对象的抽象就是类 **对象抽象是类,类的具体化就是对象** 例如:人是类,小明就是具体的对象 public class Person{ String name; ...

    类和对象

    对象:客观事物的一个实体,由一组属性和方法构成
    类:具有相同属性和方法的对象的抽象就是类
    或者说一组具有相同特性(属性)与行为(方法)的事物集合
    类由属性和方法组成:
    属性:特征,比如:身高、体重、姓名
    方法:行为,比如:说话、吃饭、唱歌

     **对象的抽象是类,类的具体化就是对象**
    

    例如:人是类,小明就是具体的对象

    public class Person{
        String name; //字符串是引用类型,不是基本数据类型变量
        int age;
        int weight;
         
    	public void eat() {
    		System.out.println("人可以吃饭!");
    	}
    	public void sleep() {
    		System.out.println("人可以睡觉!");
    	}
    	public void play() {
    		System.out.println("人可以玩游戏!");
    		
    	}
    
    }
    

    其中 name ,age,weight 是person这个类所拥有的属性
    eat , sleep ,play 是这个类的行为,也就是方法

    	public static void main(String[] args) {
    		Person xiaoming = new Person();
    
    		xiaoming.eat();
    		xiaoming.sleep();
    		xiaoming.play();
    		//匿名对象:只能使用一次,用完后,该对象会被释放
    		new Person().eat();
    		//xiaoming = null ;对象被释放,将不能再使用
    
    	}
    

    xiaoming 就是person这个类的具体化,因此xiaoming就是一个对象
    xiaoming也具有name ,age,weight 这些属性,可以调用eat , sleep ,play这些方法.

    运行结果如下:

    人可以吃饭!
    人可以睡觉!
    人可以玩游戏!
    

    升级案例:

    public class Person {
    
    	String name;
    	int age;
    	int weight;
    
    	public void eat() {
    		System.out.println(this.name+"可以吃饭!");
    	}
    
    	public void sleep() {
    		System.out.println(this.name+"可以睡觉!");
    	}
    
    	public void play() {
    		System.out.println(this.name+"可以玩游戏!");
    
    	}
    
    public static void main(String[] args) {
    		Person xiaoming = new Person();
    		//有了对象就可以调用对象的属性和方法
    		xiaoming.name = "小明";
    		
    		xiaoming.eat();
    		xiaoming.sleep();
    		xiaoming.play();
    
    	}
    
    小明可以吃饭!
    小明可以睡觉!
    小明可以玩游戏!
    

    下面是关于类的思维导图
    在这里插入图片描述
    类可用的修饰符只有 public final abstract
    final 和abstract不可以同时使用

    static :修饰静态成员类,可以通过类名访问
    final :终极类,不能继承,不能实例化
    abstract :抽象类,不能实例化,只能继承,抽象类是类的模板,因为多态而存在。声明抽象方法如果子类不是抽象类,必须由子类实现。

    对象在内存中的结构

    栈内存
    堆内存
    全局变量
    代码段
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 1.实体客观存在并且可以相互区分的任何事物,可以是实际对象,也可以是抽象概念。 2.属性:实体所代表的事物具有的某种特性,每个实体都可以用一组属性来刻画  例如,我们可以用学号、姓名、性别、出生年月、...
  • 对象抽象是类,类的具体化就是对象,也可以说类的实例就是对象。类用来描述一系列对象,概述了每个对象应包括的数据,并概述了每个对象的行为特征。 面向对象的三个基本特征: 一、封装  对象要有一个明确...

    具有相同或相似性质的一组对象的抽象就是类,类是对一类事物的描述,是抽象的、概念上的意义;


    对象是实际存在的该类事物的每个个体,因此也称为实例;


    对象的抽象是类,类的具体化就是对象,也可以说类的实例就是对象。类用来描述一系列对象,概述了每个对象应包括的数据,并概述了每个对象的行为特征。


    面向对象的三个基本特征:

    一、封装
            对象要有一个明确的边界;边界的划分(对象各司其职、对象的粒度、对象的可重用性)
            具体来说:
                    1.属性: 私有 private(提供set和get方法)
                    2.方法: 公开或私有public/private
                    3.方法声明 --> 公开
                      方法实现 --> 隐藏
                     实现改变时,对对象的使用者没有影响。
     
    二、继承
            共性放到父类,特性放到子类;子类,父类 --> 其实就是特殊 --> 一般
            1.关键字: extends  例如:Dog extends Animal{}
            2.java中一个类最多只能有一个直接的父类,即单继承(具有简单性、树形结构),
              C++中是单继承
              java中要实现多继承,通过接口来实现。
            3.父类中所有属性和方法都能继承给子类;父类中的私有方法不能继承给子类。
            4.java中的访问修饰符
                

    访问修饰符

    访问权限

     继承 

    private       

    本类内部                  

    不能继承

    default       

    本类+同包 

    同包子类可以继承           

    protected     

    本类+同包+不同子包  

    可以继承

    public        

    公开

    可以继承

     

            5.构造对象过程
                       (1)分配空间
                       (2)递归地构造父类对象
                                    a. 父类 初始化属性
                                    b. 父类 构造方法
                       (3)初始化属性
                       (4)调用构造方法

            6.super  
                   用法:
                       super()  调用父类的构造方法,只能出现在构造方法的第一行
                       super.方法名   super表示父类的对象,通过它去调用父类的方法
                   注意:在写类的时候,一定要写默认无参的构造方法,如果一个构造方法的
                         第一句既不是this(),也不是super()时,那么就会在这里隐含的调用
                         他的父类的无参的构造方法,即隐含的有super()。

    三、多态
                运行时多态。
                子类的对象放在父类的引用中,例如 Animal a=new Dog,子类对象当父类对象来使用。
            1.多态原则:
                      (1)对象类型不变
                      (2)只能用引用调用其引用类型中定义的方法
                      (3)运行时,根据对象的实际类型去找子类覆盖之后的方法
                 例子:
                      有Animal类中有eat()和sleep()两个方法,sleep()中睡8小时;子类Dog中有
                      eat()方法,sleep()方法中睡6小时,还有wangwang()方法。
                      现创建Animal a=new Dog(); 不能调用a.wangwang(),调用a.sleep()输出睡6小时。

              2.对象的强制转换
                     格式: 引用 instanceof 类型
                            引用所指的对象是否与类相符,返回值boolean值。
                     用法:
                           Animal a=new Cat();
                           if(a instanceof Dog)
                           {
                              Dog d=(Dog)a;
                              d.wangwang();
                            }
                     说明:如果只有Dog d=(Dog)a;运行时错误,因为a是Cat而不是Dog (多态原则第一条)

              3.多态的灵活变换
                      (1)用于参数列表上:
                                   public void m(A a){} 可以用A类的任何子类对象作为参数
                      (2)用在返回值上:
                                  public A m(){}  这个方法可能返回A类的任何子类对


    展开全文
  • 对象模型是面向对象分析时,三个模型中最关键的一个模型,对象模型表示静态的,结构化的系统的数据性质,它是对客观时间实体对象及其相互之间关系的映射,描述了系统的静态结构。建立对象模型是,首先确定类对象,...

    建立对象模型—
    确定类与对象

     

     

     

    常用的5类 1.物理或者具体对象 

      2 人或组织的角色

    3 应该记忆的事件  如销

    4.交易 如销售  、

    5.规则和政策 如保险政策

    1.下列不属于可感知的物理实体的是(  )。

    • A.

      飞机

    • B.

      教师

    • C.

    展开全文
  • PHP 面向对象详解

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

    2020-12-22 11:44:40
    对象对象之间相互联系,相互作用,对象也可以是一个抽象事物,时间万物皆对象对象划分两部门,静态部分和动态部分。静态部分称为”属性”,任何对象具有自身属性,属性是客观存在,不能被忽视,动态部分值对象的...
  • java 抽象类的实例详解前言:什么是抽象类?这名字听着就挺抽象的,第一次听到这个名字还真有可能被唬住。但是,就像老人家所说的,一切反动派都是纸老虎,一切有着装x名字的概念也是纸老虎。好吧,我们已经从战略上...
  • 类与对象的关系是什么

    千次阅读 2021-03-05 17:18:41
    类与对象的关系是:类和...类是一个模板,是对一类事物的抽象描述,而对象用于表示现实中该事物的个体。类是在对象之上的抽象对象则是类的具体化,是类的实例。类必须通过对象才可以使用,而对象中的属性和行为必...
  • 终于搞懂了面向对象概念,以及它的三个基本特征:封装、继承、多态!
  • java 类和对象

    2021-03-12 21:32:26
    在学习之前,我们要先搞明白什么是类,什么对象?类是一个广泛概念,在现实世界当中我们会给很多东西分类,比如将交通工具分为车、船。飞机等。分类就是一事物的特点、性质、用途作为区分的标准,将符合统一标准的...
  • 它是对模拟客观世界实体对象以及对象彼此间的关系的映射,描述了系统的静态结构。对象模型为建立动态模型和功能模型,提供了实质性的框架 (2)先建立对象模型的原因 静态数据结构对应用细节依赖较少,比较容易...
  • 什么是面向对象

    2017-10-10 16:53:55
    我认为面向对象编程的意思是以对象为基本单位进行编程,但是我觉得编写代码不是面向对象的根本,即使面向对象编程的特点也只是为了寻求一种编码方式,虽然这个编码方式达到了一些目的但是我觉得也只是面向对象的一些...
  • * 客体,即是客观存在是实体,客体由一些属性和行为来描述; 举个例子,如:现实生活中的泥石流事件,我们最好的解决办法不是针对事件本身,而是针对引起这事件的实体, 所以我们一般会将问题转移到山这个客体上,...
  • 数据库中,实体是指( )。

    千次阅读 2021-02-11 07:02:06
    【简答题】名词解释: 黑色金属、有色金属、 重金属、轻金属、贵金属、稀有金属【单选题】下列关于数据模型中实体间联系的描述正确的是( )。【简答题】计算机控制理论主要有哪几方面?【单选题】With only a 5,000-...
  • 客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。 类 类的理解 类是对现实生活中一类具有共同属性和行为的事物的抽象 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合 简单理解:类就是对...
  • 面向对象软件开发概述;...对客观世界进行抽象的例子1 自;2 窗口菜单 数据属性;1.3 对象的属性1.3.1 ;方法将对象的内部变量状态包;对象实体与类关系对象现实世;1.3.2 对象的关系包含当对;注意:包含和继承
  • 什么是面向对象,以及什么是类和对象

    千次阅读 多人点赞 2019-08-11 19:04:04
    什么是面向对象,以及什么是类和对象 ​ 1.1面向过程与面向对象的区别 ​ 面向对象是一种现在最为流行的程序设计方法 。将面向过程与面向对象进行比较。 ​ 首先这两个种都是一种编程思维, 在一些简单的动作...
  • Java面向对象浅谈

    千次阅读 多人点赞 2021-12-05 10:16:00
    封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 通俗来说,你的女朋友你调用”我要吃脐橙“方法,你可以吃到脐橙,别人也可以调用他的女...
  • 面向对象的概念

    2021-01-11 23:42:00
    终于学到了面向对象了 加油 程计划和说明 1、掌握面向对象的基本编程思想【重点】 2、了解类和创建对象 3、理解引用变量赋值 4 理解构造器和成员方法的定义方式 面向对象概论 面向对象的三大基本特征是:封装、继承...
  • 13- 数据建模-建模方法三:实体建模

    千次阅读 2019-07-11 20:36:13
     从哲学的意义上说,客观世界应该是可以细分的,客观世界应该可以分成由一个个实 体,以及实体实体之间的关系组成。我们在数据仓库的建模过程中完全可以引入这个抽象的方法,将整个业务也可以划分成一个个的实体...
  • 数据库实体联系模型与关系模型

    千次阅读 2020-03-02 19:11:33
    实体客观存在并且可以互相区分的事物,可以是人或物,也可以是抽象的概念 。在现实世界,实体并不是孤立存在的,实体实体之间也存在联系。例如,课程与学生之间存在学生学习课程的联系,课程与老师之间存在老师...
  • 对象是人们要进行研究的任何事物,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。对象具有状态,一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。对象...
  • 面向对象特性 内容要点 CONTENTS 1 面向对象技术 面向对象 在面向对象技术中对象是必不可少的基本成分客观世界里的任何实体都可以被称之为对象对象可以是具体的有形的物如人汽车等程序语言中的对象是指的是一个实体...
  • 面向对象特性 内容要点 CONTENTS 1 面向对象技术 面向对象 在面向对象技术中对象是必不可少的基本成分客观世界里的任何实体都可以被称之为对象对象可以是具体的有形的物如人汽车等程序语言中的对象是指的是一个实体...
  • 实体客观世界中存在的各种事物,或者某个抽象事件,我们都可以将其称之为实体。一方面,实体可以是现实世界中的课程实体、教师实体、学生实体、职工个体。总而言之,实体可以是现实集合中的一个子集,也可以是各种...
  • 表示③:意义E:关联类①:定义②:表示(2)聚集(它是关联的特例)A:共享聚集B:组合聚集(3)泛化(本质就是继承)A:普通泛化①:抽象类②:具体类B:受限泛化①:定义②:约束(4)依赖和细化A:依赖关系B:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,808
精华内容 5,923
热门标签
关键字:

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