java面向对象三大基本特征

面向对象的三大特征:封装、继承、多态

一、封装
封装(Encapsulation)指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。
封装可以实现以下目的:
1、隐藏类的实现细节;
2、让使用者只能通过事先预定的方法来访问数据,从而可以在该方法里加入控制逻辑,限制对成员变量的不合理访问;
3、便于修改,提高代码的可维护性。
例如:
这段代码中,将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏。
以下例子中public方法是外部类访问该类成员变量的入口。这些方法被称为getter和setter方法,任何要访问类中私有成员变量的类都要通过这些getter和setter方法。
在这里插入图片描述
二、继承
java的继承通过extends关键字来实现,实现继承的类被称为子类,被继承的类称为父类,有的也成为基类,超类。
要求:继承的子类和父类之间必须满足“is A”关系。
类的继承格式:
class 父类 {

}

class 子类 extends 父类{

}

继承的特性
子类拥有父类非 private 的属性、方法。
子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
子类可以用自己的方式实现父类的方法。
Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。
提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。

方法重写
重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变

重写的好处在于子类可以根据需要,定义特定于自己的行为。
也就是说子类能够根据需要实现父类的方法。
在这里插入图片描述
三、多态
一个对象在不同条件下表现出的不同形态叫多态

要求:
1、必须具有关系(继承 实现)
2、父类型引用指向子类型实例
比如:
Parent p = new Child();
3、多态现象的发生必须存在重写方法
4、父类型调用重写的方法
例子:
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java是一种面向对象的编程语言,其中包含三大特征: 1. 封装:封装是指将类的接口和实现分开,并将实现隐藏在类内部。这样,其他类就无法直接访问类的内部实现,只能通过公共的接口来访问类的功能。封装有助于保护类的内部实现不被损坏,并有助于更好地组织代码。 2. 继承:继承是指一个类可以从另一个类中继承属性和方法。这样,可以在不改变已有类的基础上扩展新的功能。继承也有助于代码的复用,因为可以在已有的类的基础上创建新的类。 3. 多态:多态是指一个类可以具有多种形态,即可以在运行时根据需要执行不同的方法。这样,可以在不改变类的基础上,为类添加新的功能。多态有助于程序的扩展性和灵活性。 ### 回答2: Java面向对象编程语言具有三个重要特征,分别是封装、继承和多态。 封装是指将数据和操作数据的方法打包在一起,对外部隐藏内部的实现细节,只提供必要的接口供外部使用。通过封装,可以提高代码的安全性和模块化程度,降低代码的耦合性,提高代码的可复用性和扩展性。 继承是指可以通过现有类派生出新的类,派生类会继承父类的属性和方法,并可以通过添加新的属性和方法来扩展和修改原有的功能。使用继承可以提高代码的重用性,减少重复的代码,提高代码的可维护性和可扩展性。 多态是指同一操作具有不同的行为。在Java中,多态性通过方法重和方法重载实现。方法重是指子类定义了与父类同名、同参数列表和同返回类型的方法,并且可以重新定义父类方法的实现细节。方法重载是指在同一个类中可以定义多个同名方法,但参数列表必须不同。通过多态性,可以提高代码的灵活性和可拓展性,使得程序更易于维护和扩展。 总结起来,Java面向对象编程的三大特征封装、继承和多态使得程序具有良好的可重用性、可扩展性和可维护性,并且可以更灵活地适应不同的需求。 ### 回答3: Java 面向对象三大特征分别是封装、继承和多态。 首先,封装是指将对象的属性和行为组合在一起,形成一个独立的集合体,并对外部隐藏内部数据细节,只提供有限访问权限。通过封装,我们可以控制对象的访问权限,减少对外部的依赖,提高代码的可维护性和安全性。 其次,继承是指一个类(子类)可以继承另一个类(父类)的特性和行为,从而减少代码的重复编。继承可以实现类之间的关系,使得父类的属性和方法可以在子类中被复用和扩展。子类继承了父类的公共属性和方法,可以使用这些继承下来的特性,也可以通过重方法来实现不同的行为。 最后,多态是指同一个方法名可以在不同的对象上产生不同的行为。实现多态主要依赖于继承和方法重。通过多态,我们可以根据实际对象的类型调用相应的方法,提高代码的灵活性和扩展性。多态使得程序可以根据不同的对象表现出不同的行为,增加了程序的可读性和可维护性。 总结来说,Java 面向对象三大特征封装、继承和多态,分别实现了对对象的隐私保护、代码的复用和灵活性。这些特征是面向对象编程中的基本原则,使得程序具有更好的可扩展性、可维护性和代码的可读性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值