Java基础--------面向对象思想(1)

面向对象编程(OOP)
一、面向对象程序设计
Smalltalk是世界上第一种成功的面向对象程序设计语言,也是Java的基础语言。
Smalltalk的五大基本特征同样也是面向对象程序设计方法。

  1. 所有事物都是对象。对象用来保存数据,同时它可以对自身进行操作。理论上讲,可从要解决的问题身上提出所有概念性的组件,然后在程序中将其表达为一个对象。
  2. 程序是各种对象的组合。通过消息传递,让对象知道自己该做些什么。消息就是一个调用请求,它调用的是从属于目标对象的一个子例程或函数。
  3. 每个对象都有自己的存储空间,可容纳其他对象。通过封装现有对象,可制作出新型对象,子类继承父类,封装了父类对象,并且新增或者修改了父类对象属性功能。
  4. 每个对象都有一种类型。一个类最重要的特征就是他能保存什么样的数据、接收什么样的消息。
  5. 同一类所有对象都能接收相同的消息。里氏替换原则中说,任何基类可以出现的地方,子类一定可以出现。子类继承父类后,子类可以接收和父类相同的消息。

二、 对象的类和接口

“接口”(Interface)规定了可对一个特定的对象发出哪些请求(具有哪些方法)。必须在某个地方存在着一些代码,实现这些方法,以满足这些请求。这些代码与那些隐藏起来的数据便叫作“隐藏的实现”。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
面向对象是一种程序设计的思想,它将程序中的数据和对数据的操作封装在一起,形成对象。对象是的一个实例,定义了对象的属性和行为。在Java中,面向对象的概念包括与对象的关系、封装、构造函数、this关键字、static关键字以及设计模式等方面。 设计模式是在软件设计中常用的解决问题的经验总结,它提供了一套可重用的解决方案。在Java中,单例设计模式是一种常见的设计模式之一,它保证一个只有一个实例,并提供一个全局访问点。通过使用单例设计模式,可以确保在程序中只有一个对象实例被创建,从而节省了系统资源并提高了性能。 通过使用单例设计模式,可以实现以下效果: - 限制一个只能有一个实例。 - 提供一个全局访问点,使其他对象可以方便地访问该实例。 - 保证对象的唯一性,避免多个对象的状态不一致。 在Java中,实现单例设计模式有多种方式,包括饿汉式、懒汉式、双重检测锁等。每种方式都有各自的特点和适用场景,开发者可以根据具体的需求选择合适的实现方式。设计模式是一种通用的解决问题的方法,它可以在面向对象的程序设计中提供灵活、可复用的解决方案。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [计算机后端-Java-Java核心基础-第15章 面向对象07 14. 设计模式与单例设计模式.avi](https://download.csdn.net/download/programxh/85435560)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [完整版Java全套入门培训课件 Java基础 03-面向对象(共18页).pptx](https://download.csdn.net/download/qq_27595745/21440470)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值