1.面向过程: POP(procedure oriented Programming)     c语言   汇编语言
    面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了
2.面向对象:  OOP(object oriented programming)   Java  C++  c#  VB
    面向对象是一种直观而且程序结构简单的程序设计方法,它比较符合人类认识现实世界的思维方式。其基本思想是把问题看成是由若干个对象组成,这些对象之间是相互独立的,但是又可以相互配合、连接和协调,从而共同完成整个程序要实现的任务和功能
3.什么是类,什么是对象,类和对象的关系是什么?
    类:具有相同属性和方法的一组对象的集合
        特征:类是抽象的概念,仅仅是模板
            属性(成员变量):对象具有的各种特征
            方法(成员方法):对象执行的操作
    对象:用来描述客观事物的一个实体,由一组属性和方法组成
        特征:对象是一个你能够看得到、摸得着的具体实体
            属性(成员变量 实例变量):对象具有的各种特征
            方法(成员方法 实例方法):对象执行的操作
    关系:
        类是对象的抽象,对象是类的具体
            
        
        一种是本类之间的方法互相调用,这个地方只要直接写方法名就可以调用
        
        如果是不同类之间的方法互相调用, 一定要生成对象,然后在通过对象名.方法名去调用方法
        
        在main方法里面里面调用本类的方法也要要先生成对象,然后再调用方法
3.1 无参方法和有参方法
        无参方法语法结构:
            访问修饰符  返回值类型   方法名(驼峰命名法则   见名知意)
            public      void        eat(){
                方法体
                return  "";
            }
            
            当返回值类型不是void  的时候,表明这个方法是具有返回值的
            String 
            
            调用
                对象名.方法名();
        
        有参方法语法结构
            访问修饰符  返回值类型   方法名(驼峰命名法则   见名知意)
            public      void        eat(形式参数列表){
                方法体
                return  "";
            }
            
            当返回值类型不是void  的时候,表明这个方法是具有返回值的
            String 
        
        调用
            对象名.方法名(参数1,参数2,。。。。。参数n);
            
        注意点:
            1.方法定义处的参数叫形参,方法调用处的参数叫实参
            2.带参方法,参数可以是一个,也可以是多个,多个参数之间使用英文状态下的逗号进行分隔
            3.带参方法参数名可以随意命名,只要符和变量命名规则即可
            4.形参和实参参数名称可以不一致,但是数据类型要一致,个数和顺序要一致
            5.方法有没有返回值和有没有参数没有任何关系

4.什么是构造方法,构造方法的作用是什么?
    由访问修饰符 类名(){
    }
    作用:初始化对象
    
5.什么是成员变量和局部变量,成员变量和局部变量的区别是什么?
    成员变量:定义在类里的变量
    局部变量:定义在方法里的变量
    区别:
        作用域:
            成员变量作用于整个类里
            局部变量作用仅限于定义它的方法
        初始值:
            成员变量未赋值的时候有系统默认初始值
            局部变量未赋值系统不会有默认初始值,使用会报错

6.什么是对象数组?
    数组元素是对象的数组

7.类的方法由哪些部分组成?都是什么含义?
    访问修饰符 返回值类型 方法名(参数列表(参数类型和参数名)){
        方法体
    }
8.数据类型
    基本数据类型
        就是关键词表示这个变量是什么类型的类型
    引用数据类型
        可以引用一系列封装好的方法(toString(),equals())
        String
        类
        接口

9.如何定义类?
    定义类名
    定义类的属性
    定义类的方法
    
10.如何创建对象?
    类名 对象名 = new 类名();
    
11.结构化开发
        面向功能划分软件结构
        自顶而下
        最小的子系统是方法
        制约了软件的可维护性和可扩展性
    面向对象开发
        把软件系统看成各种对象的集合
        系统结构较稳定
        子系统相对独立
        软件可重用性、可维护性和可扩展性强

类和对象的定义和关系相关推荐

  1. (教学思路 c#之类一)声明类和对象、定义类成员及其引用

    上一节(教学思路 c#之面向对象二)初步理解面向对象的基本概念中,我没有提到任何的代码,只是用语言和实例来说明什么是类和对象以及面向对象的特性等基本概念,类是c#程序语言的重要核心,也是构建应用程序最 ...

  2. Python的类和对象的介绍,定义类和对象,定义实例方法和属性以及Python中的魔法方法

    Day09新手小白学python 第九节 Python的类和对象的介绍,定义类和对象,定义实例方法和属性以及Python中的魔法方法 目录 Day09新手小白学python 前言 一.面向对象介绍 二 ...

  3. 类 Class 对象、定义、方法

    面向对象的定义 类 Class: 用来描述具体相同的属性和方法的对象的集合.定义了该集合中每个对象所共有的属性和方法.对象是类的示例. 类变量:类变量在整个实例化的对象中是公用的.类变量定义在类中且在 ...

  4. 【java笔记】类与对象(定义,创建,使用,标准的类,对象数组)

    面向对象的特征: 封装,继承,多态 类:一组相关属性(数据成员)和行为(成员方法)的集合.抽象出事物的属性和行为来描述事物. 对象:一类事物的具体体现. 类和对象的关系: 类的定义: 例:定义一个学生 ...

  5. 【C++】(二) 类和对象的定义与使用

    前期教程 [C++](一) C++初步,从C到C++ 一.概述   建议先看完上面那篇博客.这篇博客主要讲述C++中类和对象的定义与使用. 二.面向对象的基本概念   先介绍一些概念,建立理论印象. ...

  6. Python基础学习——面向对象编程(第一讲:面向对象概述、面向对象三个基本特征(封装性、继承性、多态性)、类和对象(定义类、创建和使用对象、实例变量、类变量、构造方法、实例方法、类方法、静态方法))

    面向对象是Python最重要的特性,在Python中一切数据类型都是面向对象的. 1.面向对象概述 面向对象的编程思想是,按照真实世界客观事物的自然规律进行分析,客观世界中存在什么样的实体,构建软件系 ...

  7. 类和对象、定义类、创建对象

    类和对象 面向对象编程的2个非常重要的概念:类和对象 对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念--类 类就相当于制造飞机时的图纸 ...

  8. 是什么事类,什么是对象,类和对象之间有什么关系?

    什么是类 类的概念:类是具有相同属性和服务的一组对象的集合.它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分.在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类 ...

  9. 类与对象的定义与使用小结 1114

    类的定义格式小结 public class 类名称 {// 声明一个没有赋值的属性类型名 属性名称;// 边声明,边赋值类型名 属性名称 = 属性值;// 基本方法的定义,八掛六十四掌public v ...

最新文章

  1. hive lock命令的使用
  2. Java Review - 并发编程_ CountDownLatch原理源码剖析
  3. 线上服务器内存分析及问题排查
  4. 数学 之 hdu 4861
  5. centos 测试get请求_11-CentOS7服务器搭建-ab压力测试
  6. js:语言精髓笔记12--动态语言特性(2)
  7. MXNet下载Fashion-MNIST错误处理
  8. 浅读《构建之法:现代软件工程》有感
  9. Media Queries语法总结
  10. js中0.1+0.2 与0.3的对比
  11. linux wireless子系统,Linux Wireless子系统初始化
  12. 长文解析Resnet50的算法原理
  13. atmega128 单片机 密码锁 PROTEUS 仿真
  14. BIM技术在工程成本管控中有哪些优势
  15. 【公众号】微信进入公众号链接自动获取授权登陆
  16. [爬虫]requests+正则表达式爬取猫眼电影TOP100
  17. JUnit之Rule的使用
  18. (十)DSP28335基础教程——ECAP实验(超声波测距)
  19. UIView Animation 动画学习总结
  20. 请简述SSM框架整合思路。

热门文章

  1. Linux 使用 sed 整行(列)刪除
  2. 【论文阅读】一种包含同态加密、差分隐私、多方安全计算的FL隐私保护框架 Efficient and Privacy-Enhanced Federated Learning for Industrial
  3. web学习第七天:来自倔驴的怒吼——生理年龄不代表技术年龄
  4. 23_深度探秘搜索技术_best fields策略的dis_max、tie_breaker参数以及multi_match语法
  5. Springboot应用中过滤器chain.doFilter后设置header无效
  6. 猜数字小游戏(有次数限制)
  7. 【解题笔记】编程初学者入门训练
  8. Linux使用Shell定时清理日志文件
  9. 接口隔离原则:接口里的方法,你都用得到吗?
  10. 什么是上下变频器?以及对5G应用的作用