精华内容
下载资源
问答
  • 1 基本概念程序的发展经历了两个主要阶段:面向过程、面向对象。例如一个木匠要做一个盒子,出发点会有两种方式:Ø 面向对象:先想好要做盒子,之后再去找相应工具去做。Ø 面向过程:不去想做什么样盒子,随...

    1 基本概念

    程序的发展经历了两个主要阶段:面向过程、面向对象。

    例如一个木匠要做一个盒子,出发点会有两种方式:

    Ø 面向对象:先想好要做的盒子,之后再去找相应的工具去做。

    Ø 面向过程:不去想做什么样的盒子,随需取用工具。

    9efe72e0f4aa096f966fb3cb805dc97c.png

    面向对象有三大特征:

    l 封装:对外部不可见

    l 继承:扩展类的功能

    l 多态:方法的重载、对象的多态性

    面向对象的核心组成部分:类与对象

    :类是一个模板,它描述一类对象的行为和状态。例如,狗是一个类,它有一些共同特征,比如叫、跑等。

    对象 :对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。软件对象的状态就是属性,行为通过方法体现。

    Java 中的类可以看成是创建 Java 对象的模板。通过下面一个简单的类来理解下 Java 中类的定义:

    public class Dog{String breed;int age;String color;void barking(){}void hungry(){}void sleeping(){}}

    一个类可以包含以下类型变量:

    局部变量 :在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

    成员变量 :成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。

    类变量 :类变量也声明在类中,方法体之外,但必须声明为 static 类型。

    一个类可以拥有多个方法,在上面的例子中: barking() 、 hungry() 和 sleeping() 都是 Dog 类的方法。

    1.1 构造方法

    每个类都有构造方法。如果没有显式地为类定义构造方法, Java 编译器将会为该类提供一个默认构造方法。

    在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。

    下面是一个构造方法示例:

    public class Puppy{public Puppy(){}public Puppy(String name){// 这个构造器仅有一个参数: name}}

    1.2 创建对象

    对象是根据类创建的。在 Java 中,使用关键字 new 来创建一个新的对象。创建对象需要以下三步:

    声明:声明一个对象,包括对象名称和对象类型。

    实例化:使用关键字 new 来创建一个对象。

    初始化:使用 new 创建对象时,会调用构造方法初始化对象。

    下面是一个创建对象的例子:

    public class Puppy{public Puppy(String name){// 这个构造器仅有一个参数: nameSystem.out.println("Passed Name is :" + name );}public static void main(String []args){// 下面的语句将创建一个 Puppy 对象Puppy myPuppy = new Puppy( "datahouse" );}}

    编译并运行上面的程序,会打印出下面的结果:

    Passed Name is :datahouse

    展开全文
  • 1 基本概念程序的发展经历了两个主要阶段:面向过程、面向对象。例如一个木匠要做一个盒子,出发点会有两种方式:Ø 面向对象:先想好要做盒子,之后再去找相应工具去做。Ø 面向过程:不去想做什么样盒子,随...

    1 基本概念

    程序的发展经历了两个主要阶段:面向过程、面向对象。

    例如一个木匠要做一个盒子,出发点会有两种方式:

    Ø 面向对象:先想好要做的盒子,之后再去找相应的工具去做。

    Ø 面向过程:不去想做什么样的盒子,随需取用工具。

    e695b51257e6f697f5652a0bea5fdb5e.png

    面向对象有三大特征:

    l 封装:对外部不可见

    l 继承:扩展类的功能

    l 多态:方法的重载、对象的多态性

    面向对象的核心组成部分:类与对象

    :类是一个模板,它描述一类对象的行为和状态。例如,狗是一个类,它有一些共同特征,比如叫、跑等。

    对象 :对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。软件对象的状态就是属性,行为通过方法体现。

    Java 中的类可以看成是创建 Java 对象的模板。通过下面一个简单的类来理解下 Java 中类的定义:

    public class Dog{String breed;int age;String color;void barking(){}void hungry(){}void sleeping(){}}

    一个类可以包含以下类型变量:

    局部变量 :在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

    成员变量 :成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。

    类变量 :类变量也声明在类中,方法体之外,但必须声明为 static 类型。

    一个类可以拥有多个方法,在上面的例子中: barking() 、 hungry() 和 sleeping() 都是 Dog 类的方法。

    1.1 构造方法

    每个类都有构造方法。如果没有显式地为类定义构造方法, Java 编译器将会为该类提供一个默认构造方法。

    在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。

    下面是一个构造方法示例:

    public class Puppy{public Puppy(){}public Puppy(String name){// 这个构造器仅有一个参数: name}}

    1.2 创建对象

    对象是根据类创建的。在 Java 中,使用关键字 new 来创建一个新的对象。创建对象需要以下三步:

    声明:声明一个对象,包括对象名称和对象类型。

    实例化:使用关键字 new 来创建一个对象。

    初始化:使用 new 创建对象时,会调用构造方法初始化对象。

    下面是一个创建对象的例子:

    public class Puppy{public Puppy(String name){// 这个构造器仅有一个参数: nameSystem.out.println("Passed Name is :" + name );}public static void main(String []args){// 下面的语句将创建一个 Puppy 对象Puppy myPuppy = new Puppy( "datahouse" );}}

    编译并运行上面的程序,会打印出下面的结果:

    Passed Name is :datahouse

    展开全文
  • 程序设计的发展过程是根据业务系统的复杂程度来决定的   程序设计的发展过程分为三个阶段: 1.过程式程序设计 ... 不足:程序系统知识为了现有的功能实现,没有考虑将来发生变化之后的应对,违背了软件...

      程序设计的发展过程是根据业务系统的复杂程度来决定的

     

    程序设计的发展过程分为三个阶段:

    1.过程式程序设计

    2.结构化程序设计:

          在系统开发之前,对程序系统进行整体规划,描述出系统的功能,并进行模块划分,功能分配,数据通信,异常处理。

          好处:比过程式程序设计要好

          不足:程序系统知识为了现有的功能实现,没有考虑将来发生变化之后的应对,违背了软件工程的职责均衡原则

    3.面向对象的程序设计

          力求使得程序中的代码与现实世界中的事物完全一致,程序系统不光满足现有的业务要求,而且满足于将来的业务变化。

     

    面向对象程序设计的俩个要素:

        类和对象

        类:描述的是现实世界中具有相同特征和行为的物体,只是一种概念上的描述

        对象:现实世界中某类事物的真实存在。

        两者之间的关系:类是对象的模板,对象是类的具体实现。由类构造对象的过程称为实例化。

     

    类的两个要素:

    属性:描述类的外观或者特征

    方法:描述类的行为或者对属性进行的处理

    类的定义:

    语法:修饰符 class 类名{

                       [ 属性定义]

                       [ 方法定义]

                }

    修饰符:public 、abstract 、final

    类名:由一个或者多个单词组成,每个单词的首字母大写

    属性定义:

    语法:修饰符  数据类型   属性名[ 初始化值]

        修饰符:3p权限控制符(public、protected、private)、static、final

    数据类型:

    分为两类:1.基础数据类型      2.引用数据类型

           基础数据类型:8类

     

    方法的定义:

    语法:修饰符   返回数据类型   方法名(形参){

                            0~N行代码

                 }

     

          修饰符:3p权限控制符(public、protected、private)、static、final、abstract

          返回数据类型:基础数据类型和引用数据类型

          形参:包含参数个数、类型、顺序

     

    展开全文
  • 面向过程与面向对象程序的发展经历了两个主要阶段:面向过程、面向对象对于面向对象与面向过程可以用一个例子解释,如一个木匠要做一个盒子,那么做这个盒子出发点会有两种方式:——面向对象:先想好要做盒子,...

    本章目标
    了解面向对象的基本概念
    了解面向对象的三个主要特征
    掌握类与对象的关系
    掌握类的定义
    掌握对象的声明及使用

     

    面向过程与面向对象
    程序的发展经历了两个主要阶段:面向过程、面向对象
    对于面向对象与面向过程可以用一个例子解释,如一个木匠要做一个盒子,那么做这个盒子的出发点会有两种方式:
    ——面向对象:先想好要做的盒子,之后再去找相应的工具去做。
    ——面向过程:不去想要做什么样的盒子,随需取用工具。

     

    面向对象的三大特征
    封装(Encapsulation)
    ——对外部不可见
    继承(Inheritance)
    ——扩展类的功能
    多态(Polymorphism)
    ——方法的重载
    ——对象的多态性

     

    类与对象
    类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)

     

    换种方式解释:类与对象的关系
    类就相当于是一个模板,依照此模板产生产品

     

    类的定义

     

    定义Person类
    class Person {
      String name;
      int age;
      public void tell() {
      System.out.println("姓名:" + name + ",年龄:" + age);
      }
    }

     

    Person类图
    所示的图形分为三个层次
    ——第一层表示类的名称,类的名称与之前一样要求开头首字母大写;
    ——第二层表示属性的定义,按照“访问权限 属性名称:属性类型”的格式定义;
    ——第三层表示类中方法的定义,按照“访问权限 方法名称():方法返回值”的格式定义

     

    对象的创建及使用

     
    类名 对象名称 =  null ;  // 声明对象
    对象名称 = new 类名() ;  // 实例化对象
    类名 对象名称 = new 类名() ;

    class Person{
    	String name;//声明姓名属性
    	int age;//声明年龄属性
    	public void tell(){//取得信息的方法
    		System.out.println("姓名:"+name+",  年龄:"+age);
    	}
    }
    public class ClassDemo02 {
    	public static void main(String[] args) {
    		Person per = new Person();//创建并实例化对象
    	}
    }

     

    访问类中的属性和方法
    访问属性:对象名称.属性名
    访问方法:对象名称.方法名()

    class Person{
    	String name;//声明姓名属性
    	int age;//声明年龄属性
    	public void tell(){//取得信息的方法
    		System.out.println("姓名:"+name+",  年龄:"+age);
    	}
    }
    public class ClassDemo03 {
    	public static void main(String[] args) {
    		Person per = null;//声明对象
    		per = new Person();//实例化对象
    		per.name = "张三";//为 name 属性赋值
    		per.age = 30;//为 age 属性赋值
    		per.tell();//调用类中的方法
    	}
    /*结果:
     * 姓名:张三,  年龄:30
     * */
    }

     

     

     

    展开全文
  • smalltalk与面向对象语言及发展史。

    千次阅读 2013-03-23 10:34:20
    Simula 面对对象语言鼻祖。1967年5月20日,在挪威...Simula 67被认为是最早面向对象程序设计语言,它引入了所有后来面向对象程序设计语言所遵循基础概念:对象、类、继承。之后,在1968年2月形成了Simula 67
  • 面向对象的需求分析方法核心是利用面向对象的概念和方法为软件需求建造模型...在概述了UML全貌之后,以“家庭保安系统”为实例,介绍与需求分析相关部分 UML语言机制以及基于UML面向对象的需求分析方法和过程。
  • 第二章 Windows应用程序的类封装 自面向对象程序设计思想发展起来之后人们用C++类把Windows大多数API函数和对应数据进行了封装并把这些类组织成微软基础类库(Microsoft Fundation Class,MFC)从而使Windows应用...
  • 1、小程序的发展 jsbridge -> js-sdk -> 小程序 腾讯内部使用jsbridge,被外部发现,并使用,逐渐成为微信中网页事实标准。后提供了外部使用js-sdk,之后为了提供更丰富能力,提供小程序。 小程序中...
  • 大多数面向对象的程序设计语言习惯用关键字class来表示“我准备告诉你一种新类型的对象看起来像什么样子”。class这个关键字之后紧跟的是新类型的名称,例如: class ATypeName {/*Class body goes here */} &...
  • 对象粒度收集Java不变式检测系统技术领域本发明属于程序错误检测技术领域,具体涉及针对Java程序并发错误检测系统。背景技术随着多核技术的发展,Java多线程程序广泛应用在各个领域。多线程技术为应用程序带来了...
  • 最近小程序非常火,应公司业务发展要求,开发维护了几款小程序,公司开发程序都是由后端提供接口,开发繁琐而复杂,直到小程序出现了云开发,仔细研读了文档之后,欣喜不已,于是我着手开发了本人第一款小程序 ...
  • 上篇中介绍了MVC的发展历程,说到ASP.NET 5.0之后更名为ASP.NET Core 1.0,同样MVC 6.0也是运行在它之下。 我们要进行开发和部署基于MVC 6.0项目,首先要搭建他开发环境。 Core 1.0 是一个支持跨平...
  • 程序的发展经历了两个阶段:面向过程、面向对象。 2: 对于面向对象与面向过程可以用一个例子解释,如一个木匠要做一个盒子,那么这个盒子出发点会有两种方式: 面向对象: 先想好要做盒子,之后在去找相应...
  • 摘 要 自80年代后期以来,相继出现了多种面向对象开发方法,文章主要介绍了...特别是当计算机硬件有了飞速发展之后,各种应用领域对软件提出了更高要求。结构化程序设计语言和结构化分析与设计已无法满足用户需
  • Python 在 1989 年被一位程序员打发时间创立之后,一步步攻城掠地飞速发展,从最基础脚本程序,到后来可以编写系统程序、大型工程、数据科学运算、人工智能,早已脱离了当初设计,因此一些其他语言优秀设计之...
  • 面向对象的程序(OOP)设计是近几年软件开发世界非常流行的一种发展趋势,使用面向对象的思想开发应用程序,可以大大缩短建立复杂应用的时间。PL/SQL通过提供对象类型来支持面向对象的设计,对象类型是用户自定义的...
  • Python进阶 循环对象

    2021-03-11 17:49:50
    这一讲主要目的是为了大家在读Python程序的时候对循环对象有一个基本概念。 循环对象的并不是随着Python诞生就存在,但它的发展迅速,特别是Python 3x时代,循环对象正在成为循环标准形式。 什么是...
  • 这一讲主要目的是为了大家在读Python程序的时候对循环对象有一个基本概念。 循环对象的并不是随着Python诞生就存在,但它的发展迅速,特别是Python 3x时代,循环对象正在成为循环标准形式。 什么是循环...
  • 在通过一些分析和思考之后,Matz 认为脚本语言是可以变得很强大和灵活,于是他准备把脚本语言作为他的发展方向。 和很多人一样,Matz是一个面向对象程序设计 fans,自然而然他想研究一种支持面向对象程序设计...
  • 初识面向对象

    2012-01-28 10:43:00
     面向对象程序设计是目前最为流行编程方式之一,其发展可谓如日中天,园子里大牛对其都有一些独到见解,小弟拜读之后感受颇深。面向对象定义: 首先根据客户需求抽象出业务对象,然后对需求进行合理分层,...
  • ython进阶06 循环对象

    2018-08-11 23:03:00
    这一讲主要目的是为了大家在读Python程序的时候对循环对象有一个基本概念。 循环对象的并不是随着Python诞生就存在,但它的发展迅速,特别是Python 3x时代,循环对象正在成为循环标准形式。 什么是循环...
  • Python3.5.2官方版是一款相当出色工具简介常常被拿来跟Java、Perl等语言相比较一个物件导向Script程序语言,与Java一样使用具有跨平台移植特性Bytecode,语法清晰,易学易用,可与其他语言混合使用,有不少...
  • Python进阶06 循环对象

    2018-01-09 14:51:00
    这一部分只要目的是为了大家在读Python程序的时候对循环对象有一个基本概念。 循环对象并不是随着Python诞生就存在,但它的发展迅速,特别是Python 3x时代,循环对象正在称为循环标准形式。 什么是循环...
  • JAVA面向对象基础

    千次阅读 2012-08-30 15:26:22
    程序的发展经历了两个主要阶段:面向过程、面向对像 对于面向对象与面向过程可以用一个例子解释,如一个木匠要做一个盒子,那么做这个盒子出发点会有两种方式: ·面向对象:先想好要做盒子,之后再去找...
  • Java 基础 面向对象

    2011-08-25 22:31:39
    程序的发展经历了两个主要阶段:面向过程、面向对像 对于面向对象与面向过程可以用一个例子解释,如一个木匠要做一个盒子,那么做这个盒子出发点会有两种方式: ·面向对象:先想好要做盒子,之后再去找相应...
  • 面向对象、类与对象的定义面向对象概念程序的发展经历了两个主要阶段:面向过程、面向对像 对于面向对象与面向过程可以用一个例子解释,如一个木匠要做一个盒子,那么做这个盒子出发点会有两种方式: 面向对象:...
  • 概述 1.1 结构化程序设计 1.2 面向对象程序设计 1.3 C++语言介绍 1.4 C++程序的开发环境 第1节 结构化程序设计 计算机工作用程序进行控制 程序是指令集合 指令是计算机可以识别命令 计算机程序语言的发展历史 ...
  • 核心Java程序设计技术

    2021-04-16 12:20:13
    Java采用面向对象程序设计风格,这是当前被普遍接受和推荐的程序设计理念;还有,相比于其他语言,Java的程序呈现方式更加简化。正是由于上述原因,Java是初学者学习程序设计的恰当选择。   第二,需要全面了解...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 386
精华内容 154
关键字:

发展对象之后的程序