(一)封装
1.什么是封装?
在Java的类中一般有属性和方法,如果我们不想在其他类中new出来本类的对象对其成员变量随意进行修改,那么我们可以将成员变量设成私有的,这样除了自己类中可以访问自己的成员变量,其他类中new出来的对象是不可访问修改,但是一般会在封装的类中会对私有的成员变量提供public公共的的方法也就是setter、getter,这样其他类中创建的对象就可以通过setter、getter方法对类中的成员变量进行访问和修改。
2.怎么封装?
通过private关键字修饰成员变量,这样成员变量就变成私有的了。在创建两个public的方法setter、getter,以便在实例的对象访可以通过public的两个方法进行访问和修改。
运行结果:
旺财
黑色
3.为什么要使用封装?(封装有什么作用)
(1).有的成员变量不需要开发者去修改它,就需要把成员变量私有化,开发者直接调用相关方法使用即可。
(2). 封装屏蔽了内部实现的细节,保证了业务和数据的安全性。
(二)继承
1.什么是继承?
俗话说子承父业,儿子继承父亲的财产,Java中的继承也比较相似,但也有些许差异。在Java中一个类去继承另一个类,被继承的类叫做父类,继承的类叫做子类。继承过后子类自动拥有父类的属性和方法。注意:子类只能继承父类的public的属性和方法,用private修饰的属性和方法则不能被继承。
2.如何实现继承?
通过使用extends关键字实现:
运行结果:
我会吃
3.继承的作用和意义?
(1).提高代码的复用性。
(2).避免人为因素导致的代码不一致。
(3).是多态的一个前提。没有继承,就没有多态
注意:Java只支持单继承,c++可以有多继承
(三)多态
1.什么是多态?
在生活中,我们在家是子女或父母,在学校我们是学生,在社会我们是公民。在不同的场合我们的身份的不同从而产生不同的行为。虽有多种身份但我们终究是我们自己,这是生活中的多态。
在Java中同一个引用类型,通过不同的实例对象体现不同行为操作就是多态的体现。
2.为什么要用多态?
1.使用多态,代码量对大大减少,提高代码复用率。
2.便于代码的维护。在开发过程中,当要增加某个新功能时,发现使用多态的那段代码修改得非常少。
3.多态的体现:
运行结果
我会吃
汪汪
注意:直接向下转型可能会出出现类转换异常错误,可以用instenceof判断一下。