码迷,mamicode.com
首页 > 编程语言 > 详细

Java学习笔记

时间:2015-04-14 19:56:03      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:java学习   程序设计   面向对象   

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

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

                                                                                               —Benjamin Lee Whorf

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

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

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

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

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

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

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

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

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

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

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

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

Java学习笔记

标签:java学习   程序设计   面向对象   

原文地址:http://linyingkun.blog.51cto.com/2393912/1632390

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!