黑马程序员技术交流社区
标题:
Java入门面向对象之封装.继承
[打印本页]
作者:
李玉仙
时间:
2018-8-28 09:36
标题:
Java入门面向对象之封装.继承
Java在开发的过程中最重要的思想,就是面向对象的思想,其中通过这几天的学习,掌握了面向对象三大特性中的封装性和继承性.关于多态性会在后面的学习中,继续进行深入的了解和掌握.下面我就封装性和继承性说说我的简单理解.
封装性在Java程序当中就现阶段看,有着两种方式:第一种就是方法也是一种封装,因为它将一些技术上面的实现细节进行了包装,放在了方法中,调用者如果需要使用这个方法其实是不需要知道该方法的实现细节的,只需要知道该方法能够实现什么样的功能就可以了,直接调用方法就可以实现这项功能.将一些东西隐藏起来就是一种封装.
第二种封装的方式就是被关键字private修饰,如果外部成员要访问被private修饰的成员,需要使用被private修饰成员提供的特殊方法才可以进行访问,其中被private修饰的成员只能被本类的成员和方法进行访问,不能被外部的成员和方法进行访问.
外部成员如果需要访问被private修饰的成员,可以通过构造方法进行访问,或者通过setter和getter方法进行访问,其中构造方法访问,一般用于创建对象的时候已经知道成员的具体内容才使用,而第二种访问方式,可以在创建完对象之后,利用成员方法对里面的成员进行访问,可以修改,也可以获取成员的具体的内容.
继承性是面向对象当中一个很重要的特性.
继承性主要是体现在Java程序当中的子父类关系.父类是指将具有共同属性和行为抽取出来的类.只能通过子类创建对象,父类的创建提高了代码的复用性.
在Java程序中,使用extends关键字表示子父类的继承关系.在继承关系中,子类继承的父类的成员变量和成员方法,不会继承父类的构造方法,但是子类会通过子类当中的构造方法中的super()方法调用父类当中的构造方法,给父类当中的成员变量进行默认初始化,也就是说子类虽然不会继承父类的构造方法,但是子类通过构造方法创建对象的时候,依然会调用父类的构造方法,给父类的成员变量进行初始化.
Java当中继承有三个重要的特点:
第一种是Java当中的继承都是单继承,不能多继承的,如果出现两个父类的方法重名,子类不知道该调用哪个方法的情况发生.
第二种是Java当中是可以多级继承的,也就是说一个子类即可以继承上一级的父类,也可以继承上上级的父类,也可以继承Java中最顶层的父类Object类.
第三种是Java中一个父类可以有多个子类,这些子类可以同时继承这个父类.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2