小总结

       面向对象的特征有四个1.抽象2.封装3.继承4.多态。

     编译出错和运行出错的区别:编译错误简单的说就是一些语法,在运行前可以检测到而运行出错是运行后才能检测。

super和this关键字:在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过。this可以看做是对当前对象的引用,可以用它来调用当前这个对象的方法和变量;super虽然不是对象的引用,但是可以用它来调用父类的构造函数,也可以用来调用父类的方法。super()方法可以调用父类的所有非私有方法,super()可以调用父类的所有非私有构造函数,super.属性可以调用父类的所有非私有属性,this和super不可以同时出现在同一个构造函数中。

 封装是面向对象方法的重要原则,就是把对象的属性和操作结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。

final关键字:1.修饰类--------当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。2.修饰方法------把方法锁定,以防任何继承类修改它的含义。3.修饰变量------对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。不能修饰接口和抽象类

Public  整个工程可以通过对象访问private为私有的不能被其他类访问 Default 同一个包下可以被访  Protected  同一个包可以被访问 ,不同包的子类允许被继承

重载:方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。

接口和抽象类:接口没有提供构造方法 ,接口中的方法默认使用publicabstract修饰,接口中的属性默认使用publicstaticfinal修饰.接口允许多继承。

static final 修饰的常量 常量一定要赋值。

异常分为ErrorException ,Throwable是所有异常类的父类,Exception包括RuntimeExceptionRuntimeException之外的异常。


try语句不能单独存在,可以和catch、finally组成的try…catch、try…catch…finally、try…finally三种结构,catch语句可以有一个或者多个,但是try、catch、finally不能单独存在,try、catch、finally三个代码块中的语句变量独立存在,不能相互访问,多个catch语句,java虚拟机会自动匹配其中一个异常或者异常子类,就执行这个catch块中代码,并且不会再执行其他catch块中的代码。catch 捕捉的异常范围必须由小到大

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 制作俄罗斯方块小游戏,可以使用 Pygame 模块来实现。以下是制作俄罗斯方块小游戏的步骤: 1. 导入 Pygame 模块并初始化: ```python import pygame pygame.init() ``` 2. 创建游戏窗口: ```python screen_width = 800 screen_height = 600 screen = pygame.display.set_mode((screen_width, screen_height)) pygame.display.set_caption("Tetris") ``` 3. 加载游戏素材: ```python # 加载方块图片 block_image = pygame.image.load("block.png").convert_alpha() # 加载背景图片 background_image = pygame.image.load("background.png").convert_alpha() # 加载字体 font = pygame.font.Font("font.ttf", 36) ``` 4. 定义游戏中的方块类: ```python class Block: def __init__(self, x, y): self.x = x self.y = y self.image = block_image ``` 5. 定义游戏中的方块组类: ```python class BlockGroup: def __init__(self): self.blocks = [] self.color = (255, 0, 0) # 方块组的颜色 self.rotation = 0 # 方块组的旋转状态 self.x = 0 # 方块组的位置 self.y = 0 def rotate(self): # 旋转方块组 pass def move_left(self): # 向左移动方块组 pass def move_right(self): # 向右移动方块组 pass def move_down(self): # 向下移动方块组 pass def draw(self, screen): # 绘制方块组 pass ``` 6. 创建游戏循环: ```python while True: # 处理游戏事件 for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() elif event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: # 按下左箭头键 pass elif event.key == pygame.K_RIGHT: # 按下右箭头键 pass elif event.key == pygame.K_DOWN: # 按下下箭头键 pass elif event.key == pygame.K_SPACE: # 按下空格键 pass # 更新游戏状态 pass # 绘制游戏界面 screen.blit(background_image, (0, 0)) # 绘制方块组 block_group.draw(screen) # 更新屏幕 pygame.display.update() ``` 7. 在游戏循环中实现游戏逻辑,包括方块组的移动、旋转、碰撞检测等。 8. 最后,记得在游戏结束时释放 Pygame 模块: ```python pygame.quit() ``` 以上是制作俄罗斯方块小游戏的基本步骤和框架,可以根据具体需求和实现方式进行调整和修改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值