1.继承
继承是从已有的类得到继承信息创建新类的过程。提供继承信息的类称为父类,得到继承信息的类称为子类。子类可以从父类那里继承方法和实例变量,并且可以增加或修改新的方法使之更适合特殊需求。继承也是封装过程中可变因素的重要手段。
2.封装
通常认为封装是把数据和操作数据的方法绑定起来,对数据访问只能通过已定义的接口。我们在类中编写的方法就是对实现细节的一种封装,编写一个类就是对数据和数据操作的封装,可以说封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口。
3.多态
多态就是不同的对象,对同一消息做出不同响应。就是同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时多态和运行时多态,方法的重载实现编译时多态,方法的重写实现运行时多态,运行时多态是面向对象最精髓的东西。要实现多态需要做两件事情:1.方法的重写(子类继承父类,并重写父类中已有的或抽象的方法)2.对象造型(用父类型引用引用子类型对象,这样同样的引用 调用同样的方法就会根据子类对象的不同而表现出不同的行为)。
3.抽象
抽象分为过程抽象和数据抽象
过程抽象表示一类事物的行为,就是对象的行为,比如鸟会飞、会叫(类的方法)。
数据抽象表示一类事物的特征,就是对象的属性,比如鸟有羽毛(类的属性)。