面向对象概述
c语言是一种结构化的,Java是一种面向对象的
随着软件的规模越来越大,结构化语言的弊端也逐渐暴露出来,开发周期长,结果也不尽如人意。这时Java语言变应运而生,也就是面向对象的开发思想。
对象
什么是对象?现实世界中,随处可见的一种事物就是对象.对象是事物存在的实体,如人、书桌、计算机、高楼大厦等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的。通常分为静态部分和动态部分。
动态属性,静态属性。顾名思义,静态部分就是不能动的部分,这个部分称为属性这个属性包括人的高矮胖瘦,性别年龄,而动态属性就是对象可执行的动作,包括人的哭泣,微笑,说话,行走。
世界万物皆对象
(1)从这一问题中抽象出对象,这里抽象出的对象为大雁。
(2)识别这个对象的属性。对象具备的属性都是静态属性,如大雁有一对翅膀、黑色的羽毛等。
(3)识别这个对象的动态行为,也就是这只大雁可以进行的动作,如飞行、觅食等,这些行为都是这个对象基于其属性而具有的动作。
(4)识别出这个对象的属性和行为后,这个对象就被定义完成了。然后可以根据这只大雁具有的特性制定这只大雁从北方飞向南方的具体方案解决问题。
类
封装
继承
多态
将父类对象应用于子类的特征就是多态。依然以图形类来说明多态,每个图形都拥有绘制自己的能力,这个能力可以看作是该类具有的行为,如果将子类的对象统一看作是父类的实例对象,这样当绘制图形,简单的调用父类也就是图形类绘制图形的方法即可绘制任何图型,这就是多态的最基本的思想。
成员变量
成员方法
使用成员方法对应于类对象的行为。以刚刚那个类为例,它包含getName()和setName()两个方法,格式如下
权限修饰符 返回值类型 方法名(参数类型 参数名){
... //方法体
return 返回值;
}
一个成员方法可以有参数,这个参数可以是对象,也可以是基本数据类型的变量,同时成员方法有返回值和不返回任何值的选择,如果方法需要返回值,可以在方法体中使用return关键字,使用这个关键字后,方法的执行将被终止。
权限修饰符
局部变量的有效范围
this关键字
this关键字用于表示本类当前的对象,当前对象不是某个new出来的实体对象,而是当前正在编辑的类。this关键字只能在本类中使用。
类的构造方法
静态变量和变量方法
类的主方法