Java(面向对象程序设计)语言中的三种基本特征

封装
  • 把客观事物封装成抽象的类,隐藏对象的属性和实现细节,仅对外公开访问方法,控制在程序中属性的读和写的访问级别
    • 隐藏信息和实现细节
    • 类内部的结构可以自由修改
    • 可以对成员进行更精确的控制(权限修饰符)
    • 提高内部成员数据的安全性
    • 良好的封装能够减少耦合
继承
  • 继承是一种复用代码的方式。能够按照现有类的类型来创建新类,在无需改变现有类形式的情况下,采用现有类的形式并在其中添加代码
  • 当创建一个类时,总是在继承,除非已明确指出要从其他类中继承,否则就是隐式地从Java的标准根类Object进行继承
  • 当创建了一个导出类对象时,该对象包含了一个基类的子对象(这个子对象与用基类直接创建的对象是一样的,但是被包装在导出类对象内部)
  • 对基类子对象正确初始化的唯一方法:在构造器中调用基类构造器来执行初始化。基类在导出类构造器可以访问它之前就已经完成了初始化,即使不为导出类创建构造器,编译器也会生成一个默认的调用基类构造器的构造器
  • 如果没有默认的基类构造器,或者想调用一个带参数的基类构造器,必须用关键字super显式地编写调用基类构造器的语句,并且配以适当的参数列表
    (如果没有默认基类构造器,只有一个带参数的基类构造器,则调用基类构造器必须是在导出构造器中要做的第一件事,否则编译器会提示找不到无参数基类构造器(这可能是曾经被要求创建带参数构造器也必须创建无参数构造器的主要原因))
  • protected关键字,对于任何继承于此类的导出类或其他任何位于同一个包内的类是可以访问的(protected提供了包内访问权限
多态
  • 不同类的对象对同一消息做出不同的行为,即同一消息可以根据发送对象的不同而采取多种不同的行为方式
  • 多态的作用是消除类型之间的耦合关系(多态将接口和实现分离出来),这改善了代码的组织结构和可读性,还能创建可扩展的程序
  • 实现多态的技术:动态绑定(后期绑定、运行时绑定)——在运行时能判断对象的类型,从而调用恰当的方法(因为向上转型的运用,所以需要在运行时判断对象的类型)。
  • 缺陷:
    • "覆盖"私有方法:private方法被自动认为是final方法,而且对导出类是屏蔽的(Java中除了static方法和final方法之外,其他方法都是后期绑定 的,private方法属于final方法)
    • 域和静态方法:只有普通的调用方法可以是多态的,任何域访问操作都将由编译器解析,因此不是多态的
      (以上内容是在说,final方法(private方法属于final方法)、static方法和任何域访问操作都不是多态的,因为它们无法运用后期绑定技术)
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java面向对象程序设计是一种使用Java语言进行编程的方法。它基于面向对象的编程范式,强调将问题划分为多个独立的对象,并通过对象之间的交互解决问题。 Java是一种通用的、跨平台的高级编程语言,广泛用于各个领域的软件开发。面向对象程序设计Java的核心性之一,也是其成功的关键因素之一。通过使用面向对象程序设计,开发人员可以将复杂的问题分解为多个简单的对象,每个对象负责定的功能,从而提高代码的复用性和可维护性。 Java面向对象程序设计的主要点包括封装继承多态封装可以将对象的实现细节隐藏起来,只暴露必要的接口给其他对象使用,增加了代码的安全性和可读性。继承允许一个类继承另一个类的属性和方法,从而减少了代码的重复编写,提高了代码的可重用性。多态允许一个对象以不同的形态呈现,提供了更灵活的代码设计和扩展能力。 Java面向对象程序设计的核心概念包括类、对象、方法和属性。类是创建对象的模板,它包含了对象的征和行为。对象是类的实例,具有类定义的属性和方法。方法是类和对象的行为,用于实现定的功能。属性是类和对象的征,描述了它们的状态。 对于初学者来说,掌握Java面向对象程序设计是非常重要的。它不仅能帮助他们理解程序的结构和组织,还能提高他们的问题分析和解决能力。Java面向对象程序设计的基本概念和技巧也适用于其他面向对象的编程语言,为进一步学习和掌握其他编程语言奠定了良好的基础。 总而言之,Java面向对象程序设计是一种强大且灵活的编程方法,它能够帮助开发人员构建可维护和可扩展的软件系统。通过深入学习和应用Java面向对象程序设计的原理和技术,开发人员能够更好地理解和利用Java语言性,提高自己的编程水平。 ### 回答2: 《Java面向对象程序设计PDF》是一本关于Java编程语言面向对象程序设计的电子书。它涵盖了Java编程语言基础知识和面向对象编程的核心概念。该书主要分为以下几个部分: 首先,它介绍了Java语言的基本语法,包括变量、数据类型、运算符等。这些基础知识对于理解后续的面向对象编程非常重要。 其次,它详细介绍了面向对象编程的核心概念,如类、对象、继承多态等。通过实例和案例分析,读者可以深入理解这些概念的原理和应用。 此外,该书还介绍了Java的常用类库和API,如集合框架、输入输出流等。这些类库和API为Java开发者提供了丰富的功能和工具,能够提高开发效率和代码质量。 最后,该书还涵盖了一些高级主题,如异常处理、多线程编程、网络编程等。这些主题对于开发具有复杂功能和高性能要求的应用程序非常重要。 总体而言,该书全面而系统地介绍了Java面向对象程序设计基础知识和高级应用。它适合初学者入门以及有一定Java编程经验的开发者进一步提高自己的编程能力。读者可以通过学习该书,掌握Java面向对象编程的核心概念和技术,从而能够设计和开发出功能强大、灵活性好的Java应用程序。 ### 回答3: Java面向对象程序设计(Object-oriented Programming,简称OOP)是一种应用广泛的程序设计模式,使用Java编程语言进行实现。Java语言将数据和操作封装在对象,通过定义类和对象之间的关系来实现程序的设计和开发。 在Java面向对象程序设计,开发者将问题抽象为对象模型,将问题的属性和行为封装在类。通过创建对象,可以实例化类,并使用类提供的方法进行操作和交互。这种设计思想使得程序具有更高的可重用性和可维护性。 Java面向对象程序设计的优点之一是封装性。通过将数据和方法封装在对象,可以隐藏内部实现的细节。这样的设计可以有效地保护数据的完整性和安全性,同时提供更加清晰的接口,方便其他对象与之交互。 另一个优点是继承性。Java面向对象程序设计通过继承机制,实现类与类之间的关联和扩展。继承可以使得代码的重用更加方便,提高了程序的可扩展性。同时,借助多态性的性,可以进行更灵活的编程和适应不同的需求。 此外,Java面向对象程序设计还具有多线程、异常处理和异常处理等性,使得程序开发更加灵活和稳定。 总的来说,Java面向对象程序设计是一种强大的编程模式,通过封装继承多态等基本性,使得程序更加模块化、可维护性强、可扩展性高。同时,Java面向对象程序设计还提供了很多其他性,如多线程和异常处理等,使得程序开发变得更加方便和稳定。对于想要学习Java编程或进行软件开发的人来说,掌握Java面向对象程序设计是非常重要的一部分。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值