面向对象编程

一、类和对象概述
1.理解面向对象
    (1)结构化程序设计(面向过程程序设计)
        程序 = 算法 + 数据结构
        算法第一位,数据结构第二位
    (2)面向对象程序设计
        程序 = 对象 + 对象 + 。。。
        数据第一位,算法第二位
        关键:让每一个对象负责执行一组相关任务
    (3)面向对象编程的特性
        万物皆对象,程序是一组对象彼此之间在发送消息,每个对象都有自己的内存占用,可以组装成更大的对象。每个对象都有类型,特定类型的所有对象可以接收相同的消息。
2.类和对象的概念、区别和联系
    (1)概念:
        ①类:类是创建对象的模板和蓝图,类是一组类似对象的共同抽象定义(它是一个抽象的概念)
        ②对象:对象是类的实例化的结果(对象是通过类构造出来的),是具体的,是实实在在存在的,代表现实世界的某一事物。
        ③对象的两个关键特性:
            行为:对象能干什么
            状态:对象的属性,行为的结果(一个对象的行为有可能改变一个对象的状态或者属性)
    (2)区别
        ①类是静态定义
        ②对象是动态实例
        ③程序代码操作的是对象而非类
        ④建模得到的是类而非对象


    (3)联系
        ①类是对象的定义(也可以理解为类是对象的数据类型)
        ②对象的产生离不开类这个模板
        ③类存在的目的是实例化得到对象
3.类的建模、抽象和封装的过程
    (1)定义一个类的步骤
        ①定义类名
        ②编写类的字段代表属性(属性都是用变量来表示的,变量可以用任何数据类型来修饰。)
        ③编写类的方法代表行为
        一个类由属性和方法组成。
    (2)类的建模是一个抽象和封装的过程
        ①抽象:去掉不关注的,次要的信息而保留重要的信息
        ②封装:信息打包,简单来说:将抽象出来的属性和方法包装在一个类中
二、对象的创建和使用
1.创建并使用对象
    (1)使用new关键字创建对象
        ①声明一个引用变量(Dog dog;)要求java虚拟机分配空间(指的是栈空间)给引用变量,并将此变量命名为dog,此引用变量的类型为Dog类型。
        ②创建对象:要求java虚拟机分配堆空间给新建立的Dog对象。(new Dog();)
        ③赋值:将新创建的对象赋值给这个引用变量(Dog dog = new Dog();)
    (2)使用成员访问符.来操作对象
        ①给对象属性赋值:对象名.属性名 = 值;
        ②对对象发送消息(即调用方法):对象名.方法名();
2.方法的定义和使用
    (1)类的方法代表的是实例的某种行为(或功能)
    (2)定义类的方法:
        访问修饰符 方法类型 方法名(参数列表){
            // 方法体;
        }
        其中,访问修饰符代表方法具备的权限(如:public公开的,代表外面的其它对象都可以直接调用这个方法)
    (3)方法返回值
        如果方法有返回值,方法中必须使用关键字return返回该值,返回值类型为该方法所定义的返回值类型。(方法中还可以调用其他的方法)
    (4)Java调用带参数的方法:采用值传递的方式(即值拷贝)
        如果参数是基本数据类型,参数传递是将参数的数值传递给方法,如果参数是对象或者是数组,参数传递是将对象或者数组的引用值传递给方法(即地址拷贝一份给方法)。
总之,传递参数时都有一个值拷贝的过程.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值