您的位置:首页 > 编程语言 > Java开发

精讲java面向对象三大特性:封装、继承、多态

2019-07-28 17:07 274 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_41897729/article/details/97616647

精讲java面向对象三大特性:封装、继承、多态

1、 封装:

定义:把不对外开发和使用的属性、方法进行隐藏,让其他对象无法访问和调用,但是提供了公共的方法接口进行外部类的有限访问。
语法使用:进行隐藏也就是设置私有属性,通过关键字private来进行实现;而提供的访问接口方法就是getName()、setName()的方法,具体代码如下:

在这里扩展一下:

在创建每个类的时候,系统都会产生一个空参数的构造方法,但是系统将其隐藏了,构造方法的作用是初始化类里面的属性;我们可以将它写出来:
空参构造方法的创建格式:修饰符(和类的修饰符保持一致)+类名(){}
我们一般会重载空参数构造方法,进行自己设置属性的初始化;如下

2、 继承:

定义:通过关键字extends进行两个类的关联,有extends关键字的为子类,没有的为父类,java中继承为单继承,即一个子类只有一个父类,但是一个父类可以有多个子类,子类可以调用父类的非私有属性和方法,但是父类不能。

使用方法:

1、 创建一个父类 2、 创建一个子类,通过关键字extends进行连接,即:子类名 +extends+父类名

父类:

子类:

3、 多态:* 定义:字面上就是一个对象可以有多种状态,即‘’一种接口,多种实现‘’,就像水一样,他可以有气态、液态、固态,无论是什么状态都是属于水这个总类,即父类的引用需要通过子类的创建,意思是想要引用水这个总类,必须通过创建他的子类。即:Water(总类)
water=new 子类名(气态或者液态或者固态);

使用多态注意:
1、 使用多态时,两个对象之间需要建立联系,如:继承、实现
2、 使用多态时,可以调用父类的非私有属性和方法,但是不能调用子类的;
3、 使用多态时,需要调用子类非私有的属性和方法需要进行强制转换


一般用于:抽象类和接口,因为接口和抽象类不能自己创建自己。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: