
面向对象
文章平均质量分 78
面向对象
小丁学Java
这个作者很懒,什么都没留下…
展开
-
Java中属性与变量的区别:变量是实体,属性是逻辑!!!
fill:#333;color:#333;color:#333;fill:none;关键区别属性是逻辑变量是实体Java中的属性与变量变量(Variable)成员变量:类中定义局部变量:方法内定义生命周期:对象/方法存活期间属性(Property)通过getter/setter暴露逻辑概念:依赖方法名称由方法决定:如getSex()→属性名sex变量是存储数据的“物理容器”,如。属性是通过方法暴露的“逻辑接口”,如getAge()setAge()定义的age属性。关键点。原创 2025-03-28 15:38:34 · 690 阅读 · 0 评论 -
基础篇_面向对象(什么是对象,对象演化,继承,多态,封装,接口,Service,核心类库,异常处理)
什么是对象?之前我们讲过,对象就是计算机中的虚拟物体。例如 System.out,System.in 等等。然而,要开发自己的应用程序,只有这些现成的对象还远远不够。需要我们自己来创建新的对象。例如,我想开发一个电商应用,在网上卖手机,打算使用对象来代表这些手机。怎么做呢?首先要对现实世界的手机进行抽象,抽取它属性、抽取它的行为抽取时要抓取本质属性,在真实物体上做简化,并不是所有的属性都要抽象例如对于手机来说,分析最终的展示效果可以得知,需要品牌、内存、大小、颜色、价格,其它页面展示用不上的属性,就不必抽取原创 2024-01-12 14:00:39 · 678 阅读 · 0 评论 -
Java面向对象综合练习(拼图小游戏),用java图形化界面实现拼图小游戏
如果把所有的代码都写在main方法中,那么main方法里面的代码,就包含游戏主界面的代码,登录界面的代码,注册界面的代码,会变得非常臃肿后期维护也是一件非常难的事情,所以我们需要用继承改进,改进之后,代码就可以分类了。每一张图片都对应1~15之间的数字,空白处为0,打乱图片实际上就是把数字打乱,添加图片的时候按照打乱的图片添加即可。以此类推,只要能确定15张图片的位置,把上面的代码重复写15遍,就可以将所有图片都添加到界面中了。界面左上角的点可以看做是坐标的原点,横向的是X轴,纵向的是Y轴。原创 2024-01-08 09:42:52 · 1509 阅读 · 0 评论 -
Java面向对象(抽象类,接口,内部类)
父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了(因为子类对象会调用自己重写的方法)。换句话说,父类可能知道子类应该有哪个功能,但是功能具体怎么实现父类是不清楚的(由子类自己决定),父类只需要提供一个没有方法体的定义即可,具体实现交给子类自己去实现。我们把没有方法体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。抽象方法: 没有方法体的方法。抽象类:包含抽象方法的类。原创 2024-01-08 09:14:59 · 905 阅读 · 0 评论 -
Java多态,包,权限修饰符,final关键字
多态: 是指同一行为,具有多个不同表现形式。从上面案例可以看出,Cat和Dog都是动物,都是吃这一行为,但是出现的效果(表现形式)是不一样的。前提【重点】有继承或者实现关系方法的重写【意义体现:不重写,无意义】父类引用指向子类对象【格式体现】父类类型:指子类对象继承的父类类型,或者实现的父接口类型。 学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。如果有一个方法我不想别人去改写里面内容,该怎么办呢?Java提供了final关键字,表示修饰的内容不可变。final。原创 2024-01-07 14:10:31 · 1036 阅读 · 0 评论 -
面向对象进阶(static关键字,继承,方法重写,super,this)
修饰符 class 类名 {// 1.成员变量(属性) // 2.成员方法 (行为) // 3.构造方法 (初始化类的对象数据的) }// 1.成员变量// '男' '女'// 成员变量// '男' '女'// 无参数构造方法// 有参数构造方法我们已经知道面向对象中,存在类和对象的概念,我们在类中定义了一些成员变量,例如name,age,sex ,结果发现这些成员变量,每个对象都存在(因为每个对象都可以访问)。原创 2024-01-07 13:52:24 · 1087 阅读 · 0 评论 -
面向对象综合训练综合练习(文字版格斗游戏,对象数组,复杂的对象数组操作)
格斗游戏,每个游戏角色的姓名,血量,都不相同,在选定人物的时候(new对象的时候),这些信息就应该被确定下来。定义一个长度为3的数组,数组存储1~3名学生对象作为初始数据,学生对象的学号,姓名各不相同。 长相是提前定义好的,提前放在一个数组当中,程序运行之后,从数组中随机获取。 乔峰举起拳头打了鸠摩智一下,造成了XX点伤害,鸠摩智还剩下XXX点血。 鸠摩智举起拳头打了鸠摩智一下,造成了XX点伤害,乔峰还剩下XXX点血。 乔峰举起拳头打了鸠摩智一下,造成了XX点伤害,鸠摩智还剩下XXX点血。原创 2024-01-03 20:10:08 · 509 阅读 · 0 评论 -
面向对象(类和对象,对象内存图,成员变量和局部变量,封装,构造方法)
类的组成是由属性和行为两部分组成属性:在类中通过成员变量来体现(类中方法外的变量)行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)类的定义步骤:①定义类②编写类的成员变量③编写类的成员方法public class 类名 {// 成员变量变量1的数据类型 变量1;变量2的数据类型 变量2;// 成员方法方法1;方法2;/*手机类:类名:手机(Phone)成员变量:品牌(brand)价格(price)成员方法:打电话(call)原创 2024-01-02 20:27:04 · 1033 阅读 · 0 评论 -
抽象类,抽象方法
抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。(理解:子类的构造方法中,有默认的super(),需要访问父类构造方法。)设计模式:适配器模式就可以使用没有任何抽象方法的抽象类原创 2023-08-10 16:24:47 · 189 阅读 · 0 评论 -
方法重载和方法重写
同名不同参。原创 2023-08-10 15:38:27 · 154 阅读 · 0 评论 -
成员变量和局部变量的区别
方法申明上(形参)原创 2023-08-10 11:18:27 · 120 阅读 · 2 评论 -
多态的使用
同类型的对象,表现出不同的形态。(对象的多种形态。同类型的对象,执行同一个行为,会表现出不同的行为特征。多态的表现形式?父类类型 对象名称 = 子类对象;(父类类型 对象名称 = new 子类构造器)接口 对象名称 = new 实现类构造器;原创 2023-08-05 17:00:25 · 313 阅读 · 0 评论 -
一个对象的内存图,两个对象使用同一个方法的内存图,两个引用指向同一个对象的内存图
【代码】一个对象的内存图,两个对象使用同一个方法的内存图。原创 2023-08-03 22:20:44 · 186 阅读 · 2 评论 -
Java中的内存划分,一个数组的内存图,两个数组的内存图,两个引用指向同一个数组的内存图
方法局部变量方法的运行一定要在栈当中运行。new。原创 2023-08-03 16:21:27 · 208 阅读 · 0 评论