Java的核心
问渠哪得清如许,为有源头活水来...
语言的特性就是突出提示了它的核心关键所在。
众所周知,Java语言是面向对象的程序设计语言。那么,对象是什么。。。
1. 面向对象程序设计
对象,即某一类事物的一个具体的实体。有着完全相同特征的一群对象即一类事物。所以面向对象的程序设计是:程序 = 对象 + 消息。
对象的特征分为静态特征与动态特征。
静态特征:指对象的外观、性质、属性等。动态特征:指其具有的功能、行为动作等。所以面向对象程序设计语言将两者分别抽象为了:属性与方法。所以在面向对象程序语言中,一个对象是由一组属性和一组方法(其对属性进行操作)所构成。
-------------------------------------------------------------------------------------------------------------------------------------------
类:是具有相同属性和方法的一组对象。类就是一种抽象的数据类型,对象是具体的,所以由抽象的类实例化而来,就是调用类的构造方法后,获得了一个对象。
1.1: 面向对象的语言特性
- 封装性:尽可能对外界公布一个有限的界面,将细节隐藏,与其他对象的相互作用只通过该界面进行。
-
继承性:类之间的继承、接口间的继承。继承的特征有:
- 继承关系是传递的。
- 它简化了事物的描述,能清晰体现相关类间的层次结构关系。
- 提供软件复用功能。
- 通过增强一致性来减少模块间的接口和界面,大大增加程序的易维护性。
- 只能多重继承(传递)。一个类只能一次继承一个父类。
-
多态性:Java语言存在多态的形式有,方法重载与成员方法覆写,以及对象间的向上向下转型。
- 方法的重载:针对于一个类中,相同名字的方法,返回类型可不同,只要重载的方法的参数列表不同,就是实现了该方法的重载。
- 成员方法的覆写:是针对父类与其子类。子类要想覆写父类的方法,其只能修改方法内部的具体实现,其余(如方法名、返回类型、参数列表)均不能更改。