1.修饰符
(1)private私有的,可以修饰属性和方法,只能在本类中访问
(2)public公共的,可以修饰属性和方法,都可以访问到
(3)默认的(什么都不写),可以修饰属性和方法,只能在同一个包中看到
(4)protected:受保护的,可以修饰属性和方法,在同一个包或者不同包父子类之间可以看到
修饰符修饰类:public和默认的
public:修饰类,该类是公共的类,都可以访问到
默认的,在同包中可以访问到
2.static:静态的
2.1static修饰成员变量时就不属于对象的结构,属于类的变量,通常用类名.变量名调用
2.2修饰方法时,该方法是静态方法,也是类级别的,调用时类名.方法名,静态方法只能访问静态的属性,不能访问非静态的属性
3.final:最后的
(1)final修饰类,该不能被继承
(2)final修饰属性,该属性是常量,值不能被改变
(3)final修饰方法,方法不能重写
(4)final和static一块使用,必须声明的同时赋值,如果只有final修饰属性的话,赋值有两种方式:1.声明的同时赋值
2.在构造器中赋值
4.多态:体现在三个方面
(1)重载
(2)重写:两同两小一大
两同:方法名和参数列表一样
两小:一小:返回值类型和父类型一样或者是父类型的子类型
另外一小:抛出的异常和父类型抛出的异常异常一样,或者是父类型的子类型
一大:方法的修饰符和父类型的修饰符一样或者比父类型的访问范围大
(3)向上造型:父类的引用指向子类的对象
重写(override)和重载(overload)的区别
重载:发生在同一个类中,方法名一样,参数列表(3点)不一样
重写:发生在父子类之间,
两同两小一大:
两同:方法名一样,参数列表一样,必须满足该条件
两小:返回值类型和父类型中的返回值一样或者是父类的子类型,
抛出的异常和父类型中抛出的异常类型相同或是父类型的子类型
一大:修饰符和父类型一样,或者是大于父类型的修饰符范围
父类的引用指向子类的对象,具体该调用哪个方法,是程序运行期间确定的,根据引用指向的对象来确定调用哪个方法,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而实现引用调用的具体方法随之改变,让程序可以选择多个运行状态,这就是多态性。多态性增强了软件的灵活性和扩展性。
网友评论