UML视频之Java定义类的总结

来源:互联网 发布:机器人编程需要学什么 编辑:程序博客网 时间:2024/05/22 14:48

举例:定义一个类

Class xiaotiqin            定义小提琴类

{

   private double price;          

   pubilic void play(){system.out.println("xiaotiqin plays"); 小提琴奏乐

   pubulic void tune(){system.out.println("xiaotiqin tune");}校准小提琴的声音

}

 

访问控制符:public private protected

 

Public Class test     封装一个叫做test的动作

{

     public static voidmain(int, string[ ])

       {

              xiaotiqin s1=new  xaiotiqin ();

               s1.tune();小提琴调音

              s1 .play();小提琴演奏

       }

}

 

 

扩充,钢琴的:

Class piano

{

     double price;

     pubilic void play(){system.out.println("Piano plays"); 钢琴奏乐

    pubulic void tune(){system.out.println("Piano tune");}校准钢琴的声音

}

    

 

Public Class test     封装一个叫做test的动作

{

     public static voidmain(int, string[ ])

       {

              xiaotiqin s1=new  xaiotiqin ();

               s1.tune();小提琴调音

              s1 .play();小提琴演奏

               paino s2 = newPiano

               s2.tune();

               s2.play();

       }

}

 

 

如果用户突然说,我要添加钢琴小提琴的属性,品牌属性,一个一个改,太麻烦,于是抽象出来一个类,叫乐器

Abstract Class instrument 抽象一个类

{

   double price; //价格

   string brand ; // 品牌

   Public void play();

   public void tuen();

}

当抽象出这么一个类之后,如果要加入新属性,就可以在代码后面写上继承的代码就可以不用一个个改了,例如,在后面加上

Class piano extends instrument (表示继承)

{

     double price;

     pubilic void play(){system.out.println("Piano plays"); 钢琴奏乐

    pubulic void tune(){system.out.println("Piano tune");}校准钢琴的声音

}

    

多态机制:

比如演奏:先让小提琴,再让钢琴,小号演奏:

 

Public Class test     封装一个叫做test的动作

{

     public static void yanzou(isntrument, x) 定义方法

       {

          x.play

       }

}

 

Publici static void main(int, string[] )

     {

                  xiaotiqin s1= new  xaiotiqin ();

               paino s2 = newPiano

               xiaohao s3 =new xiaohao

               s1.tune();小提琴调音

               s1 .play();小提琴演奏

               s2.tune();

               s2.play();

               s3.tune();

               s4.tune();

           

              Instrument ss1 = new xiaotiqin ();创建小提琴对象

            Instrument ss2 =new Piano();

           Instrument ss3 =new xaiohao();

          Test s = new test()

  while (! 乐谱结束)

{

       instrumenta = 读取下一个演奏对象;

   a.play (a); / s.yanzou(a)

}

原创粉丝点击