面向对象的程序设计认为,对象具有属性和啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象的程序设计认为,对象具有属性和啥?相关的知识,希望对你有一定的参考价值。

面向对象的程序设计认为,对象具有属性和什么?

参考技术A 属性和方法 参考技术B 可以这么说,不过这样理解对象是不对的,对象的精华在抽象、继承的特性上 参考技术C 具有相同具有相同性质和功能的东西构成的集合,通常归成一“类”。例如,“人”是类的概念,为了描述人的特点,有姓名、性别、年龄、身高、体重等特征,称为“属性”、人还有各种生活技能和工作性能,称为“方法”。类是抽象的,当属性赋予具体的值,方法有具体的内容时,才成为“对象”,如具体的张三、李四。对象是某类能动的实体。

谈到面向对象,这方面的文章非常多。但是,明确地给出对象的定义或说明对象的定义的非常少——至少我现在还没有发现。起初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是,这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,Object Oriented Analysis),面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)。许多有关面向对象的文章都只是讲述在面向对象的开发中所需要注意的问题或所采用的比较好的设计方法。看这些文章只有真正懂得什么是对象,什么是面向对象,才能最大程度地对自己有所裨益。这一点,恐怕对初学者甚至是从事相关工作多年的人员也会对它们的概念模糊不清。本回答被提问者采纳

面向对象程序设计

(week1-2)

1. 对象(object)

  • 对象具有两方面的含义

  1. 在现实世界中:是客观世界中的一个实体
  2. 在计算机世界中:是一个可标识的存储区域

2. 类(class)

  • 类:具有共同属性和行为的对象集合

  1. 属性:变量(字段 field)
  2. 行为:函数(方法 method)
  • 类与对象的关系

  1. 类是对象的抽象:例
    1 class Person{
    2     int age;
    3     String name;
    4     void sayHello(){……}        
    5 }

     

  2. 对象是类的实例:例 Person p = new Person()

3. 面向对象的三大特征

  • 封装

  1. 模块化:将属性和行为封装在类中
  2. 信息隐蔽:将类的细节部分隐藏起来,用户只通过受保护的接口访问某个类。例
    1 class Person{
    2     private int age;      //私有变量,不可访问
    3     public int getAge(){ return age; }          //公共方法,可访问
    4 }    
  • 继承

  1. 继承性:父类和子类之间共享数据和方法
  2. 继承的好处:
    • 更好地进行抽象与分类
    • 增强代码的重用率
    • 提高可维护性

   例

 1 //父类
 2 class Person{
 3     int age;
 4     String name;
 5     void sayHello(){……}  
 6 }
 7 
 8 //子类(可直接引用父类的成员)
 9 class Student extends Person{    //java中继承用extends关键字    
10     String school;
11     double score;
12     void meetTeacher(){……}  
13 }

 

  • 多态

  1. 不同的对象收到同一个消息(调用方法)可产生完全不同的效果
  2. 实现的细节则由接收对象自行决定

    例

1 sayHello (Person p ){ p.sayHello(); }    //定义函数
2 
3 //引用函数
4 sayHello ( new Student() );   
5 sayHello ( new Teacher() );

以上是关于面向对象的程序设计认为,对象具有属性和啥?的主要内容,如果未能解决你的问题,请参考以下文章

面向对象思想

面向对象初识

面向对象程序设计中啥是类类有几种特性

设计模式_基础知识

设计模式_基础知识

1.2 面向对象程序设计