构造方法的概念和作用:构造方法是用来初始化对象的内部状态(给属性赋值),构造方法是创建对象的根本,创建对象其实就是使用new构造方法来完成的。
构造方法的的点:1.构造方法名必须和类名一致。
2.构造方法没有返回值(也不能写void)。
3.构造方法不能由程序员显示的直接调用。
4.Java语言中,每个类至少有一个构造方法(如果没有构造方法,无法创建对象)。
5.如果类的定义者没有显示的定义构造方法,则Java编译器自动提供一个默认的构造方法,该构造方法默认为空(没有参数列表,没有方法体)
访问控制符:
访问控制符范围 | ||||
访问控制 | private | (缺省)default | protected | public |
同一类中 | √ | √ | √ | √ |
同一个包中其他类 |
| √ | √ | √ |
不同包中子类 |
|
| √ | √ |
不同包中非子类 |
|
|
| √ |
封装的作用:使用访问控制符可以将对象中不允许外部程序直接访问的重要属性,隐藏在对象内部。
继承:父类:被继承的类称为父类。子类:继承父类的类就是子类。
在C++等面向对象的语言中存在多继承,但是在Java中不允许多继承,但是Java支持多重继承(A继承B,B在继承C)。
方法的重写;当子类继承父类时,子类获得了父类的属性和方法,但是有时候父类的方法不能满足子类的需求,此时可以再子类中重写父类的这个方法。
方法重写时,子类中的方法的访问控制符不能比父类更严格。
如果父类中的方法时用private修饰的,在子类中就不叫重写.(因为父类中用private修饰的方法和属性只能被自己使用,子类根本就无法访问,所以不存在重写。)