一、面向对象特征
1、封装:
Java中通过将数据声明为私有的(private),再提供公共的(public)方法。隐藏一个类中不需要对外提供的实现细节,便于修改,增强代码的可维护性
(1)访问权限修饰符
(2)JavaBean:是一种Java语言写成的可重用组件,符合如下标准的Java类:
①类是公共的
②有一个无参的公共的构造器
③私有属性,且有对应的getter、setter方法
重载:在同一个类中,允许存在一个以上的同名方法,只要参数列表不同(与返回类型无关)2、继承
子类继承父类,可以使用父类中定义的非私有的方法和属性,提高了代码的复用性。Java只支持单继承。
(1)方法重写:在子类中可以根据需要对从父类中继承来的方法进行改造,也称方法的重写、覆盖。在程序执行时,子类的方法将覆盖父类的方法。
重写要求:
①重写方法必须和被重写方法具有相同的方法名称、参数列表和返回值类型
②重写方法不能使用比被重写方法更严格的访问权限
③重写和被重写的方法须同时为static的,或同时为非static的
④子类方法抛出的异常不能大于父类被重写方法的异常
3、多态
多态的体现:方法的重载(overload)和重写(overwrite)、对象的多态性
——可以直接应用在抽象类和接口上