面向对象的特征

来源:百度文库 编辑:神马文学网 时间:2024/04/28 12:31:23
面向对象的特征:
1.抽象:
抽象是指忽略一个主体中,与当前目标无关的一些方面,以便充分的注意与当前目标相关的方面;
抽象不是打算了解主体的全部内容,只是选择其中的一部分;
抽象分为过程抽象和数据抽象。
数据抽象:针对对象的属性,如鸟的属性有两个翅膀、两只脚,有羽毛等等特征,这都是鸟的属性;
过程抽象:针对对象的行为特征,如鸟会跳、会飞,这些行为就能抽象为方法,写成类就是鸟的方法;
class Bird{
private String color;//数据抽象:鸟的属性
public void fly(){    // 过程抽象:鸟的行为(方法)
}
public static void main(String[] args){
Bird bird = new Brid();
bird.fly();//
}
}
2.继承:
继承是一种描述类的层次模型,他提供了明确表述类的共性的方法,他允许和鼓励类的重用;
一个新类可以从现有的类中派生,这个过程叫类的继承;
新类继承了原类的特性,新的类称为子类(派生类),原类称为父类(基类);
子类能继承父类的方法和属性,并且子类中可以修改或增加方法,以适应更特殊的需要;
java不支持多继承,但是可以实现多个接口;
3.封装:
封装就是将对象的过程和数据包装起来,对对象的访问只能通过定义的界面进行,即将现实世界
描述为一切完全自治、封装的对象,这些对象通过受保护的接口来访问其他其他对象。
4.多态:
多态是相同的操作作用到不同类的实例,产生不同的结果;即不同类的对象收到相同的数据得到
不同的结果;多态使基类和派生类可以具有同名、但功能不同的方法;
方法的重写(overRide)和重载(overLoad)是多态性在java中的表现,
重写:是父类和子类之间多态性的表现,即子类中的某方法,和父类的名称和参数相同,我们说
该方法被重写(override);
重载:一个类中定义了多个同名的方法,但是具有不同的参数个数、参数类型或不同返回值,
我们至此方法被重载(overload);
(本人整理,如不准确谢谢大家指正......)