JAVA封装与继承

JAVA封装与继承
在面向对象编程设计中,封装是指一种抽象性函数接口的实现细节部分包装隐藏起来的方法就是将写好的方法写到一个单独的类里进行调用将一些方法细节隐藏起来的方法,封装可以认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问要想访问该类的代码和数据就必须通过严格的接口控制,适当的封装也可以让代码更加容易理解和维护也加强了程序的安全性。
首先通过一个实例来了解JAVA的封装,如下图
在这里插入图片描述在这里插入图片描述

在这段代码中,将name和age属性设置为私有只能本类才能访问,其他类动访问不了如此就对信息进行了隐藏,对没有属性提供对外的公公方法访问也就是创建一对赋值方法用于对私有属性访问,在以上事实例中public方法是外部类方位该类成员变量的入口通常情况下这方法被称为getter和setter方法因此任何要方位私有成员变量的类都要通过这些getter和setter的方法。
通过如下的例子说明EncapTest类的变量怎么被访问:
在这里插入图片描述

以上代码编译运行结果为如下图
在这里插入图片描述

JAVA继承,继承是JAVA面向对象编程的一块基石因为它允许创建等级层次的类继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法使得子类具有父类形同的行为。
在JAVA中通过extends关键字可以申明一个类是从另一个类继承而来的,一般形式如下图:
在这里插入图片描述

继承的特性,在子类拥有父类非frivate的属性、方法,子类可以拥有直接的属性和方法即子类可以对父类经常扩展,子类可以用自己的方式实现父类的方法在JAVA里继承就是单继承但可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是例如B类继承A类,C类继承B类所以按照关系就是B类是C类的父亲A类是B类的父亲这是JAVA基础区别于C++基础的一个特性,其中提高了类之间的耦和性(基础的缺点,耦和度高就会造成代码之间的联系越紧密,代码独立性差!)。
基础关键字,基础可以使用extends和implements这两个关键字来实现继承,而且所有的类都是继承于java.lang.Object,当一个类没有继承两个关键字则默认继承object(这个类在java.lang包中,所以不需要import)祖先类。
Super与this关键字,我们可以通过suoer关键字来实现对父类成员的访问,用来引用当前对象的父类this指向自己的引用。
在这里插入图片描述

输出的结果为:

在这里插入图片描述


版权声明:本文为qq_37661377原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。