类和对象的定义和关系

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.结构化开发
        面向功能划分软件结构
        自顶而下
        最小的子系统是方法
        制约了软件的可维护性和可扩展性
    面向对象开发
        把软件系统看成各种对象的集合
        系统结构较稳定
        子系统相对独立
        软件可重用性、可维护性和可扩展性强


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值