面向对象(笔记)- day 1

*面向过程:实现具体的过程,因果关系【集显】

        优点:对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本低。

        缺点:1.很难解决业务逻辑高的程序

                 2.“耦合度高”,一环出现问题,整个系统都会受到影响

                 3.没有独立体的概念,无法达到组件复用 

*面向对象:关注对象【独立体】能完成哪种功能。【独显】

        优点:耦合度低,扩展力强,组件复用性强。

        缺点:前期投入成本高,需要进行独立体的抽取,大量的系统分析与设计。

一、三大特点

        1.封装

        2.继承

        3.多态

采用面向对象的方式开发一个软件,生命周期中,基于面向对象,分为三个阶段:

        1.面向对象的分析:OOA

        2面向对象的设计:OOD

        3.面向对象的编程:OOP

二、类

        1.现实生活中不存在,是一个模板,是一种概念,用来描述一类对象的行为和状态。

一个类主要描述的是  状态+动作。

        状态---->一个类的属性

        动作---->一个类的方法

三、对象

        1.对象是实际存在的个体。现实世界中真实存在的。

描述整个软件开发的过程:

        1.程序员观察现实的世界,从现实的世界中寻找对象

        2.寻找了N多个对象之后,发现所有对象都有的共同特征

        3.程序员在打包中形成了一个模板【类】

        4.Java程序员通过Java代码来表述一个类

        5.Java程序中有了类的定义

        6.然后通过类创建对象

        7.有了对象之后,让对象协作起来形成一个系统

注:

     类 ---【实例化】--->对象

     对象 ---【抽象】--->类

四、类的定义:

1.语法结构

[修饰符列表] class 类名 {

        属性;

        方法;

}

例如:

   学生类

        学生对象有哪些状态信息:

        *学号【int】

        *睡觉【String】

        *性别【boolean】

        *年龄【int】

        ........

注意:属性一般是采用一个变量的形式来定义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值