Java面相对象
面向对象技术有三个特征,分别是数据封装(类),继承和多态。n
类是对同一类对象的抽象描述,它包括对象的属性和行为,是面向对象的基础。n
继承是在已有类的基础上生成新的类的过程,通过继承可以实现代码重用,提高编程效率,还是实现多态的前提。n
多态指的是同一类对象表现出的不同行为,编程应该尽可能利用多态实现数据的处理,这样能够提高编程效率,提高程序的可能维护性和可扩充性。n
客观世界中的任何事物都是对象,面向对象就是从对象的角度观察,了解,认识世界,每个对象都有两个特征,一个是属性,一个是行为。n
下面一一对类、继承、多态做解释。n
一、类n
1、类的概念n
类是对同一类对象的属性和行为的封装,用类描述同一类对象应符合人们一般的思维习惯,在众多的事物中通过分析、归纳、抽象可以得到不同的类。抽象应该根据问题的需要而抽象,同一类对象在不同领域抽象的结果有所不同。抽象之后进行封装。封装的信息隐蔽性反映了事物的相对独立性。不能过分强调封装。
2、类的定义
定义形式如下:
Class 类名
{
t域的定义;
t方法的定义;
}
①域的定义
t数据类型 域1【初值1】,域2【初值2】,……
②方法的定义
t方法类型 方法名(【形式参数】)
t{
tt//…
}
二、继承
1、继承的定义
继承是在已有类的基础上生成新的类的过程。继承能反映客观世界中事物之间的层次关系。继承具有传递性。
2、子类的定义
定义形式如下:
Class 子类名 extends 父类名
{//子类类体
t//……
}
三、多态
1、多态的定义
所谓多态,就是同一类对象表现的不同行为。
2、多态的实现
①定义一个基类,在此基类上在派生出若干个子类
②子类要重写父类中的方法,使之类对象能够表现出子类的行为
③用父类对象名表示子类对象
④通过父类对象名调用被子类重写的方法