抽象和细胞自动机

抽象

  

当一个类中包含了抽象方法,那么该类也必须使用abstract关键字来修饰,这种使用abstract关键字的类就是抽象类

abstract
//在类的上面也要加上
public abstract class Person {

public abstract void draw();    //抽象方法

这个关键字就是(abstract)抽象

抽象函数/抽象类

  抽象函数:表达概念而无法实现具体代码的函数

  抽象类:表达概念而无法构造出实体的类

带有abstract修饰符的函数

有抽象函数的类一定是抽象类

抽象类不能制造对象,但是可以定义变量

  任何继承了抽象类的非抽象类的对象有付给这个变量  

 

两种抽象

  与具体相对

    表示一种概念而非实体

  与细节相对

    表示在一定程度上忽略细节而着眼大局

抽象类的特点:

成员变量:既可以有变量,也可以有常量

成员方法:既可以抽象方法,也可以有非抽象方法

构造方法:可以有构造方法

继承抽象的子类必须覆盖父类中的抽象函数,否则自己会成为抽象类

抽象类不能直接创建对象使用

细胞自动机

死亡:如果活着的邻居是死亡的<2或>3,则死亡

新生:如果正好有三个邻居或者,则新生

每个细胞有两种状态 - 存活或死亡,每个细胞与以自身为中心的周围八格细胞产生互动。(如图,黑色为存活,白色为死亡)


当前细胞为存活状态时,当周围低于2个(不包含2个)存活细胞时, 该细胞变成死亡状态。(模拟生命数量稀少)


当前细胞为存活状态时,当周围有2个或3个存活细胞时, 该细胞保持原样。


当前细胞为存活状态时,当周围有3个以上的存活细胞时,该细胞变成死亡状态。(模拟生命数量过多)


当前细胞为死亡状态时,当周围有3个存活细胞时,该细胞变成存活状态。 (模拟繁殖)

网格化:

图形界面本身就有很高的的解析度

但是将网格化后,数据就更容易处理 了

posted @   ja不会va  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示