首先需要知道的一点是java是一门面向对象的语言,所谓的面向对象就是一种将现实事物的抽象,任何一个现实事物都可以抽象为一个类。面向对象又有三个特性,封装继承和多态。
先来说一个封装:
封装就是又叫做隐藏实现,就是只公开代码单元的对外接口,隐藏具体实现的过程。
在java中,封装是通过访问控制符来实现的,访问控制符有public,private,protected,通过public将信息暴露,private,protected将信息隐藏来实现封装。
封装的好处:
1,封装使代码的修改变得更加容易和安全,将代码分成了一个个相对独立的单元。
2,封装让整个代码的开发复杂度大大降低
3,封装还避免了命名冲突的问题
继承
继承就是子类继承父类的行为和特性,主要是靠关键字extends来实现,这里需要注意以下几点:
1,private修饰的属性和方法不会被父类继承
2,子类不继承父类的构造方法和构造函数,他只是调用,如果父类构造方法有参数,子类需要用关键字super来调用父类的带参构造函数,如果父类的构造方法没有参数,子类就不需要使用super关键字。
3,被final修饰的类为最终类不能被继承,被final修饰的方法可以被继承,但是不能被子类重写。
多态
多态是指同一个行为具有多个不同的表现形式或形态。多态就是同一个接口,使用不同的实例,执行不同的操作。比如说,打印功能,如果你连接的是一个彩色打印机,那么打印出来的就是彩色的,如果说你连接的是黑白打印机,打印出来的就是黑白的。
多态的三个必要条件:继承,重写,父类引用指向子类对象