首页 > 编程知识 正文

封装继承多态的优缺点,面向对象继承的作用

时间:2023-05-04 04:17:25 阅读:50220 作者:567

http://www.Sina.com/http://www.Sina.com /

隐藏不需要在一个类中对外提供的实现细节;

属性封装:用户只能通过预定制的方法访问数据,可以方便地添加逻辑控制,限制属性的不合理操作

方法封装:用户按规定的方法调用方法,无需在意方法的内部实现,易于使用和修改,提高代码的可维护性

二、箱包一、封装(Encapsulation)

包是类的逻辑组织形式。 在程序中,可以声明类所在的包。 同一包中的类名不能重复。 包允许您控制对类的访问。

包具有分层结构,一个包可以包含多个子包。

语法:

软件包名称;为什么需要封装

1.包

语法:

import包名称.类名; 如果要导入一个包中的多个类,可以使用注意:声明一个包的语句必须写在类中的第一行。来表示包中的所有类。

三、继承继承是面向对象编程的重要特征之一,它通过继承从原类派生的子类来构建更加复杂的子类。 有新定义的特征,继承了现有类的特征。

Java继承使用extends关键字实现,实现继承的类称为子类,继承的类称为父类。

Java继承语法:

[修饰符]class子类名称[extends父类名] { //类定义部分} 2.包的导入

http://www.Sina.com/http://www.Sina.com /

重载意味着类中的多个方法可以具有相同的方法名称,但这些方法的参数必须不同

重新加载方法时,需要注意。

"*"

注意:Java中的继承为单继承,即一个子类只能有一个直接的父类

四、重载与重写

1.重载

重写通常表示子类和父类之间的关系,方法名称和参数必须相同

五.多态性1.同一个类中方法名相同,参数列表不同

多态性是指同一操作作用于不同的对象,可以进行不同的解释,产生不同的结果。

编译时,可以通过引用父类指向父类对象,但在运行时,父类指向的子类对象将调用重写子类中父类的方法。

2.返回值类型不能用于区分方法的重载

在Java程序中,引用变量只能调用编译时类型的方法,即使实际引用的对象包含方法,也不能调用运行时类型的方法。

如果引用变量需要调用运行时类型的方法,则必须将该强制类型转换为运行时类型。 强制类型转换需要类型转换运算符。

注意:构造方法也可以实现方法的重载

2.重写

1.多态

2.引用变量的强制类型转换

实例of运算符前面的操作数通常是引用类型变量,后面的操作通常是用于确定运算符前面的引用变量是否是运算符后面的类型或其子类型的实例的类。 条件成立时返回true,不成立时返回false。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。