Java学习笔记—第一章

第一章  面向对象的基本概念

我们之所以将自然界分解,组织成各种概念,并按其含义分类,主要是因为我们是整个口语交流社会共同遵守的协定的参与者,这个协定以语言的形式固定下来......除非赞成这个协定中规定的有关语言信息的组织和分类,否则我们根本无法交谈。

                                                                                               —Benjamin Lee Whorf

一、面向对象编程的基础:类和对象

1、类的定义:类是对具有共同状态和行为规则的多个事物的统一描述;类描述了具有共同特性(数据元素)和行为(功能)的对象集合。

2、对象的定义:在现实世界中,对象是客观存在的某一事物,普遍具有两个特性:状态(属性)和行为

                在面向对象程序设计中,对象是一组数据和相关方法的集合。

3、面向对象三要素:封装、继承、多态

3.1、封装:封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。封装的目的在于使对象的设计者和使用者分开,使用者不必知道对象行为实现的细节,只需要使用设计者提供的接口访问对象。

3.1.1、封装的好处:(1)模块化:代码的编写和维护可以独立进行,不会影响其他模块,而且有很好的重用性;

                     (2)数据隐藏:提高了数据的安全性。

3.2、继承:继承是面向对象程序设计中两个类之间的一种关系,是一个类可以继承另一个类的状态和行为。被继承的类称为父类,继承父类的类称为子类。一个父类可以同时拥有多个子类,但是一个子类只能继承一个父类。每一个子类除了从父类继承父类的变量和方法外,也可以添加自己的变量和方法。

      继承的好处:使父类代码得到重用,节省一些代码的编写工作,提高编程效率。

3.3、多态:多态性可以用“一个对外接口,多个内在实现方法”来表示。即在一个中可以定义多个同名,但参数的类型或者个数不同的方法,程序在调用方法时,系统会自动根据参数类型和个数调用不同的方法。这种机制称为方法的重载。此外,当利用继承由父类创建子类时,可以重新定义父类中的某些方法,这被称为覆盖

      在Java中,通过方法覆盖和重载方法来实现程序的多态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值