美文网首页java学习
NO.9 了解类与对象

NO.9 了解类与对象

作者: smallnumber | 来源:发表于2017-07-10 22:54 被阅读0次

世间万物都可以看成对象,然后类是对象抽象出来的。对象是真实存在的个体,而类是代表一类个体。类是对象的模板,对象是类的具体的实例。

类中可以包含所有对象所共有的属性/特征----成员变量,还可以包含所有对象所共有的行为----方法。一个类可以创造多个对象,同一类型的多个对象,结构相同,数据不同。

引用类型之间画等号:指向同一个对象,对其中一个引用的修改会影响另一个引用。

基本类型之间画等号:赋值,对其中一个变量的修改不会影响另一个变量。

null:空,没有指向任何对象若引用的值为null,则该引用不能再进行任何操作了,若操作则NullPointerException空指针异常。

为实现以下功能:

可以通过定义四个变量的方法搞定,但数据的封装就是个问题,而且主方法定义的变量和方法中的变量并没有什么直接的关系。所以我们采用面向对象的思想解决:

定义一个Staff类,封装数据 主方法中利用对象打印信息(后面打印工资涨了百分之25的信息)

接下来是回顾今天刚接触的Tetris游戏,现在只能完成很简单的一部份。

Tetris游戏的逻辑为:

玩家操作有:旋转方块;以格子为单位左右移动方块;让方块加速落下。

方块移到区域最下方或是着地到其他方块上无法移动时,就会固定在该处,而新的方块出现在区域上方开始落下。

当区域中某一行的横向格子全部由方块填满,则该列会消失并成为玩家的得分。同时删除的行数越多,得分指数上升。

当固定的方块堆到区域最上方而无法消除层数时,则游戏结束。

一般来说,游戏还会提示下一个要落下的方块,熟练的玩家会考虑到下一个方块,评估要如何进行。由于游戏能不断进行下去对商业用游戏不太理想,所以一般还会随着游戏的进行而加速提高难度。

预先设置的随机发生器不断地输出单个方块到场地顶部。

本案例需要定义类来表示Tetris游戏中的基本构造单元:格子。

定义格子类 在CellTest类中定义printWall方法,方便调用以明白程序是否达到预期 主方法实现

最后看看程序运行效果:

相比(4,4)下移1格 上面基础下先左移三格后右移两格

最后查看位置为:5,3

以上便是俄罗斯方块简单的一小小部分。

相关文章

  • NO.9 了解类与对象

    世间万物都可以看成对象,然后类是对象抽象出来的。对象是真实存在的个体,而类是代表一类个体。类是对象的模板,对象是类...

  • python入门开发学习笔记之类与对象

    本节重点 掌握什么是类、什么是对象 掌握如何定义及使用类与对象 了解对类与对象之间的关系 类与对象的概念 类即类别...

  • 行为型设计模式->模板模式

    了解迪米特法则 迪米特法则一个对象应该对其他对象保持最少的了解尽量降低类与类之间的耦合类与类之间的关系越密切,耦合...

  • Android_开发_Day8_类和对象

    Android_开发Day8类和对象 目的: 了解Java的类和对象,学会Java类和对象的新建与使用。 技术: ...

  • 第五章:面向对象基础——面向对象、类与对象的定义。

    本章目标 了解面向对象的基本概念 了解面向对象的三个主要特征 掌握类与对象的关系 掌握类的定义 掌握对象的声明及使...

  • iOS开发 Runtime 流程图

    你了解多少Runtime? isa 指针的理解 实例对象 isa 指向类对象 类对象指 isa 向元类对象 元类对...

  • 类与对象(类与对象定义)

    类与对象的定义和使用 如果在程序之中要定义一个类可以使用class关键字完成,而定义的语法如下: 在这个类中只是定...

  • 四、isa 指针关联类

    主要内容:1.OC对象的本质2.isa 与 类的关联原理3.isa 与 类的关联验证 1.OC对象的本质 先了解编...

  • 函数类和对象区别

    类与类:行为不同 对象与对象:数据不同

  • 设计原则:迪米特原则

    定义:一个对象应该对其他对象保持最少的了解。又叫最少知道原则尽量降低类与类之间的耦合优点:降低类之间的耦合强调只和...

网友评论

    本文标题:NO.9 了解类与对象

    本文链接:https://www.haomeiwen.com/subject/towuhxtx.html