第六天的博客

第六天的博客

今天上午讲了Java中面向对象的多态技术,下午讲了游戏的示例,迷宫的游戏,里面有一个涉及到的一个关键的知识点是二维数组。

多态(Polymorphism):

在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。

多态通过分离做什么和怎么做,从另一个角度将接口和实现分离开来。多态不但能够改善代码的组织结构和可读性,还能够创建可扩展的程序——即无论在最初创建时还是在需要添加新功能时都可以“生长”的程序。多态方法调用允许一种类型表现出与其他相似类型之间的区别,只要它们都是从同一基类导出而来。这种区别是根据方法行为的不同而表示出来的,虽然这些方法都额可以通过同一基类来调用。

《Think in java》

示例:

//PolymorphismDemo.java

class Father{
public void run(){
    System.out.println(getClass());
    
}

}
class Son_01 extends Father{
public void sonRun(){
    
    System.out.println(getClass());
}


}
class Son_02 extends Father{

public void sonRun(){
    
    System.out.print(getClass());
}
}
public class PolymorphismDemo{

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub

    //向上转型
    Father son_01=new Son_01();
    Father son_02=new Son_02();
    
    //多态方法
    son_01.run();
    son_02.run();
/*
 *   //编译期错误,因为父类中没有sonRun()方法
 *   son_01.sonRun();
 *   son_02.sonRun();
 */
    
}

}
//Output:
class Son_01
class Son_02

AS中的二维数组的应用

二维数组本质上是以数组作为数组元素的数组,即“数组的数组”。
形式如:var arrayDemo:Array={{1,2,3},{1,2,3},{1,2,3}};

AS二维数组示例:

//ArrayDemo.as

//新建一个二维数组
var array:Array=new Array();
//二维数组的赋值
    array[0]=[1,2,3];
    array[1]=[1,2,3];
    array[2]=[1,2,3];
//访问数组的元素,要用到for循环的嵌套
for(var i:int=0;i<3;i++)
{
    for(var j:int=0;j<3;j++){
        var value:int=array[i][j];
        trace(value);
    }   

}
//Output:
1
2
3
1
2
3
1
2
3
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,004评论 25 708
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • 这一场雨 说来就来了 似乎是约好的 喜炮轰鸣 唢呐声此起彼伏 雨便在空中,在地面 在所有的地方呈现她的表情 其实你...
    冷冬年阅读 244评论 0 5
  • 第一次来到简书,一切都很陌生。希望我能喜欢这里。
    老马高兴的日子阅读 200评论 0 0
  • 学生习作(3) 当今社会,生活节奏没有慢,只有快。经济发展快,人们的脚步快,似不会为什么而停留。以致家人团聚...
    真水无香20533阅读 651评论 0 0