java的核心是面向_程序进阶:Java的核心---面向对象

在前面的几篇文章中,老梁回顾了一下Java的基本语法,因为这些基础语法在不同的编程语言之间也是大同小异,所以老梁写的也是干瘪乏味。说实话自己再重复写这些内容也有拾人牙慧的感觉,但是老梁想通过这个过程来让自己静下心来。实际上老梁以前也想整体的对自己的Java知识点梳理一遍,但是总是中途放弃,这次也是下了非常大的决心,所以才开通这个账号,希望大家也能给我监督一下,让我们一同迈向高级程序员之路。

e360512530c0443af8bed9507ccdd509.png

作为一个Java程序员,如果说Java的特征是什么,那么大部分的程序员会脱口而出面向对象编程。那么什么是面向对象呢,通俗的来说,面向对象就是在将需求确认之后,设计出大概的框架,并将框架拆分成一个个的小的模块,然后在将一切的准备工作做好之后,将模块分工开发,最后组合在一起。相比较于传统的面向过程开发,面向对象编程能更加时候实际的开发工作,因为用户的需求总是在变的,如果模块之间的关联太强的话非常不利于开发工作的进行。

在Java中类和对象是十分重要的概念,关于类,指的就是对客观世界中的某一类群体的基本特征的抽象,就比如说我可以从自己的宠物猫抽象出姓名,性别,毛色等特征,这些特征就可以组成一个类。但是我的宠物猫的特征并不是独有的,当我想要表达具体的一只猫的时候就相当于创建了一个对象。换句话说,具体到某一个的事物就能成为一个对象。而在Java中面向对象具有封装、继承和多态三大特性。

封装:在程序的开发中,有的时候为了数据的安全,需要将数据隐藏起来,不允许被直接访问,这个时候就有了封装。实际上它具有两方面的含义:一是将Java的对象和属性当成了一个整体,这两者算是一个独立的单位(不可分割);就是在一开始讲的信息隐藏。

继承:在实际的开发中,我们通常将属性抽取出来,在写属性在不同的对象中都有定义,然后通过继承抽取属性形成的类,达到了简化代码,并且便于修改的目的。

多态:多态在我的理解看来就是允许程序中出现重名,在Java中多态具有两种表现形式即方法重载和对象多态。方法重载在上一篇文章中已经做过介绍,不再赘述。关于对象多态就是子类的对象和父类的对象之间可以互相转换,并且根据采用的子类功能的不同来完成不同的而功能。以上的内容可以从下图中进行概括。

351218fda6dc00338d97949844aadf9f.png

下面我通过我的宠物猫来进行一个类和对象的定义:

040adc7496f2b2ac49f028a6bcb71cce.png猫类的定义

26d9ba45ee7b7cc31279f127df26d958.png猫对象的创建

我们知道一个对象代表的是一个具体的事物,类代表的是具有某一特征的事物,所以一个类可以创建多个对象。在上面的创建对象的过程中已经给大家,就不在此多做介绍。对象在创建之后可以调用对象的属性进行赋值,并且可以调用方法。其实对比起来看,对象的创建在内存的操作上和数组的创建有很多相似之处。二者都是在声明的时候在栈内存上开辟一个空间,用来指向堆内存空间。在堆内存中数组存储的是具体的内容,Java对象存储的是一个对象的所有属性。所以说万物还是存在着必然的联系啊。

好了,今天老梁就聊到这里了,在下一篇文章中我们主要来一起聊聊Java的三大特性的具体内容。希望老梁的文章可以给你带来一点儿收获。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值