面向对象的三的特性:封装,继承,多态
一、封装
封装的方法:
1.私有化属性。
2.生成get&set方法。
3.生成有参无参构造。
4.重写tostring方法。
5.重写equals方法。
二、继承
继承是发生在父子类关系中的。
继承的关键字:extends
继承的格式为:public class 类名 extends 父 类{ };
继承的特点:
1、继承是发生在父子类关系中的。
2、类是单继承的,即一个类只能继承一个父类。
3、一个类继承了一个父类,那么这个类继承了父类所有的方法和属性。
4、一个父类可以被多个子类继承。
5、方法的重写:方法的重写是发生在父子类关系中的,当父类的方法不能满足子类的需求是,子类将重写父类的非私有、非静态的重名方法。要求:方法名称相同,参数相同(个数,顺序,数据类型),返回值相同,子类的访问权限不能小于父类。子类不能抛出比父类更多的异常,但可以是父类异常的子异常。
三、多态
1.重载
在同一个类中,要求方法名称相同,参数的个数、顺序、类型至少有一个不同。我们称为重载。
2.重写
方法的重写是发生在父子类关系中的,当父类的方法不能满足子类的需求是,子类将重写父类的非私有、 非静态的重名方法。要求:方法名称相同,参数相同(个数,顺序,数据类型),返回值相同,子类的访问权限不 能小于父类。子类不能抛出比父类更多的异常,但可以是父类异常的子异常。
3.实现类创建接口对象
格式:接口 对象名 =new 实现类();
在这个对象中可以使用的方法只能是接口中含有的方法。
4.创建类的子类得到父类对象
格式:父类 对象名 = new 子类();
在这个方法中使用的方法都是父类中的方法。