java基础第十一天

2017-03-21  本文已影响0人  红颜心雨

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点)不一样

重写:发生在父子类之间,

两同两小一大:

两同:方法名一样,参数列表一样,必须满足该条件

两小:返回值类型和父类型中的返回值一样或者是父类的子类型,

抛出的异常和父类型中抛出的异常类型相同或是父类型的子类型

一大:修饰符和父类型一样,或者是大于父类型的修饰符范围

父类的引用指向子类的对象,具体该调用哪个方法,是程序运行期间确定的,根据引用指向的对象来确定调用哪个方法,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而实现引用调用的具体方法随之改变,让程序可以选择多个运行状态,这就是多态性。多态性增强了软件的灵活性和扩展性。

上一篇 下一篇

猜你喜欢

热点阅读