【进阶-面向对象】用类制造对象与定义类
我们这们课程方面可以看做是java的一个进阶课程,但是另一方面,我们也可以把它看作是面向对象程序设计在java的具体体现,java已经不再是做公益的主要的手段了
GUI=图形用户界面,这是希望通过这个程序帮助大家建立类和对象之间的关系的那种概念
对象与类
对象是实体,需要被创建,可以为我们做事情
类是规范,根据类的定义来创建对象
我们在使用这些circle的代码的时候,我们是用这个circle的类定义去制造了很多circle类的对象出来,他们有不同的属性 ,然后它们能够做相同的动作,这就是类和对象之间的关系,
对象是实体对象需要被创建出来,创建出来之后可以为我们做事,而类是规范是定义
对象(这只瞄)
表达东西或者事件
运行时响应消息(提供服务)
类(瞄)
定义所有的属性
就是java中的类型
可以用来定义变量
对象=属性+服务
数据:属性或状态
操作:函数
它的内部的数据是被外部的操作所紧密包围的,可是内部的数据应该是由这个对象,本身所紧密保护着的这个观念叫做封装
把数据和数据的操作放在一起->封装,所谓封装就是把数据和对这些数据的所有的操作放在一个地方,这些操作去保护内部的数据,数据是不对外公开的
OOP特性
一切都是对象
程序就是一堆互相发送消息的对象
每个对象有自己的存储空间,里面是其他的对象
每个对象都有一个类型
所有属于某个特定类型的对象可以提供相同的服务
定义类
从面向对象的角度,对于面向对象的思维方式来说
创建对象
new VendingMachine
VendingMachine machine = new VendingMachine();
对象变量是对象的管理者
对象的变量它应该是对象的管理着
让对象做事
运行符
v.insertMoney(10);
v.getFood();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)