很久很久以前巨龙突然出现,带来灾难,带..............咳咳,跑偏了。
很久很久以前在面向对象原理与语言—Java程序设计的考试前很是学习了一把Java,最后虽然得到了一个2.7的成绩。但是相信
我当时对与Java语言只是知其然而不知其所以然,今时面对这一经久不衰的编程语言,让我再一次重新的认识他的美妙。
对于Java的语法,语句,格式以及环境变量的设置,在此我不再叙述,前者是最基础的东西,后者百度之上一大堆。本博主已经和百度达成了战略合作,对以上问题不清楚的请自行百度。
在开始之前我们需要弄清楚一个概念,什么是面向对象?
emm马上就要七夕了,可不要出现和真·对象面对面坐两个小时的情景啊。
面向对象逻辑是一种模拟人类社会和人解决实际问题的模型,是以对象实体为核心,刻画其性质及特征。
我编认为编程语言的面向对象逻辑与离散数学里的谓词逻辑有异曲同工之处。
如
“苹果可以吃”这一句是一个原子命题。
苹果 是一个个体词。可以吃 是谓词。
而用面向对象的思维
苹果 为一个实例对象。可以吃 是一个方法。
同样刻画了刻画了苹果与人之间的关系。
再来说一说什么是类?
类是实例对象的模板。
而个人更愿意复杂一点称类是多种事物具有的某种在形态和特征上有共通之处的集合,他们共通的形态和特征可以归纳为成员域和成员方法。就如同动物的分类,以虎为例
一头老虎分属: 动物界 ·脊索动物门 ·脊椎动物亚门 ·哺乳纲 ·兽亚纲 ·真兽下纲 ·食肉目 ·猫型下目(猫型 总科;猫 超科) 猫科
这种分类在面向对象里,一头虎属于猫科类,而猫科类继承了有8个直接或间接父类。
[修饰词] class 类名 [extends 父类名] [implements 接口名称列表] {
类体;
}
类的成员域简称域,通常用来表示和存储类所需要的数据。
[域修饰词列表] 类型 变量名或带初始化的变量名列表
类的成员方法,也称方法,用来实现类的各种功能,可以与函数类比着食用。
[方法修饰词] 返回类型 方法名(参数列表){
方法体
}
类的构造方法,主要用来创建类的实例对象,他有3个特性,每一个特性都必须遵循。
1.构造方法名必须与类名相同。
2.构造方法不具有任何返回类型。
3任何一个类都具有构造方法。如果一个类里没有构造方法,系统会隐式的创建一个默认的构造方法。
一个类里是可以根据允许需求有多种构造方法。
[构造方法修饰词] 类名 (参数列表){
方法体
}
而实例对象则是这些集合中的一个确定个体,他拥有类的所有成员域和成员方法,通过使用构造方法来构造实例对象【】。
new 构造方法名(调用参数列表)