Java学习笔记01 - 类与对象及面向对象简述

01-类与对象的关系

类即class,类是构造对象的模版和蓝图,而对象是类的实例化,其实这个关系并不难理解,对象表示一个具体独立的个体,例如一块草莓蛋糕,类则是他的模糊集合,例如蛋糕,每个对象都具有自己独立的属性,我们也以此来区分它们,就好比我们去区分草莓蛋糕和巧克力蛋糕一样,那么在开发中,我们总是先产生类,但是类不能直接使用,对象才可以直接使用,所以我们一般先产生类再产生对象,然后去使用对象。

02-简述OOP(面向对象)

在认识OOP模式之前,我们要先了解一下对象的三个特性,前面我们简述了,对象是类的实例,接下来我们来想象一个具体的对象具有几个特性,一个具体的对象往往具有三个特性:标识、状态、行为。首先是标识,每个对象独有属于自己的标识,或者说唯一的身份,然后是状态,每个对象一般都有不同的状态,但是状态不足以表达对象的唯一性,所以需要标识,这里值得一提的是对象的状态必须通过调用方法去改变,如果不经过调用方法,就说明封装性已经被破坏。而行为呢,其实就是这些对象所调用方法等,在对象里这三个特性互相关联互相影响。

OOP其实是一种编程思想,叫面向对象编程,一种计算机编程架构,它具有三大特性:封装性、继承性、多态性。简述的来说封装性是为了能将代码模块化的封装,Java的标准库中有几千个这样的类,它们往往只留下一些接口来跟外界联系,或者我们称它为使用方法,这样你只要关心这个类怎么用,不需要去明白实现方法,这样可以大大提高了可靠性,也可以有效避免程序间的互相依赖,我其实更愿意将其理解为'黑盒',每一个封装好的类都是一个'黑盒',你看不见里面有什么,但你可以用。继承其实就是子类继承父类的属性和方法,你可以去添加新属性方法也可以修改旧的属性方法,这样一来,就可以大大增加代码的可重用性,换言之,他的适应能力变大了,就更加可以重复使用了,而多态性,其实就是当你重写的时候,就像前面说的增大了他的适应能力,也就是你一个相同的方法可以获得不同的效果,这就是多态。多态性就让代码更加灵活了。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值