抽象和细胞自动机
当一个类中包含了抽象方法,那么该类也必须使用abstract关键字来修饰,这种使用abstract关键字的类就是抽象类
abstract
//在类的上面也要加上
public abstract class Person {
public abstract void draw(); //抽象方法
这个关键字就是(abstract)抽象
有抽象函数的类一定是抽象类
抽象类不能制造对象,但是可以定义变量
任何继承了抽象类的非抽象类的对象有付给这个变量
两种抽象
与具体相对
表示一种概念而非实体
与细节相对
表示在一定程度上忽略细节而着眼大局
抽象类的特点:
成员变量:既可以有变量,也可以有常量
成员方法:既可以抽象方法,也可以有非抽象方法
构造方法:可以有构造方法
继承抽象的子类必须覆盖父类中的抽象函数,否则自己会成为抽象类
抽象类不能直接创建对象使用
细胞自动机
死亡:如果活着的邻居是死亡的<2或>3,则死亡
新生:如果正好有三个邻居或者,则新生
每个细胞有两种状态 - 存活或死亡,每个细胞与以自身为中心的周围八格细胞产生互动。(如图,黑色为存活,白色为死亡)
当前细胞为存活状态时,当周围低于2个(不包含2个)存活细胞时, 该细胞变成死亡状态。(模拟生命数量稀少)
当前细胞为存活状态时,当周围有2个或3个存活细胞时, 该细胞保持原样。
当前细胞为存活状态时,当周围有3个以上的存活细胞时,该细胞变成死亡状态。(模拟生命数量过多)
当前细胞为死亡状态时,当周围有3个存活细胞时,该细胞变成存活状态。 (模拟繁殖)
网格化:
图形界面本身就有很高的的解析度
但是将网格化后,数据就更容易处理 了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界