类和对象系列教材 (十)

编程入门 行业动态 更新时间:2024-10-28 15:33:02

类和对象<a href=https://www.elefans.com/category/jswz/34/1737338.html style=系列教材 (十)"/>

类和对象系列教材 (十)

类方法: 又叫做静态方法 

对象方法: 又叫实例方法,非静态方法 

访问一个对象方法,必须建立在有一个对象的前提的基础上 
访问类方法,不需要对象的存在,直接就访问

步骤1:类方法
步骤2:调用类方法
步骤3:什么时候设计对象方法,什么时候设计类方法
步骤4:练习-类方法
步骤5:答案-类方法

步骤 1 : 类方法

类方法: 又叫做静态方法

对象方法: 又叫实例方法,非静态方法

访问一个对象方法,必须建立在有一个对象的前提的基础上
访问类方法,不需要对象的存在,直接就访问

package charactor;

 

public class Hero {

    public String name; 

    protected float hp; 

 

    //实例方法,对象方法,非静态方法 

    //必须有对象才能够调用

    public void die(){

        hp = 0;

    }

     

    //类方法,静态方法

    //通过类就可以直接调用

    public static void battleWin(){

        System.out.println("battle win");

    }

     

    public static void main(String[] args) {

           Hero garen =  new Hero();

           garen.name = "盖伦";

           //必须有一个对象才能调用

           garen.die();

            

           Hero teemo =  new Hero();

           teemo.name = "提莫";

            

           //无需对象,直接通过类调用

           Hero.battleWin();

         

    }

}

步骤 2 : 调用类方法

和访问类属性一样,调用类方法也有两种方式
1. 对象.类方法

garen.battleWin();


2. 类.类方法

Hero.battleWin();



这两种方式都可以调用类方法,但是建议使用第二种 类.类方法 的方式进行,这样更符合语义上的理解。
并且在很多时候,并没有实例,比如在前面练习的时候用到的随机数的获取办法 

Math.random()


random()就是一个类方法,直接通过类Math进行调用,并没有一个Math的实例存在。

步骤 3 : 什么时候设计对象方法,什么时候设计类方法

如果在某一个方法里,调用了对象属性,比如

public String getName(){

    return name;

}


name属性是对象属性,只有存在一个具体对象的时候,name才有意义。 如果方法里访问了对象属性,那么这个方法,就必须设计为对象方法

如果一个方法,没有调用任何对象属性,那么就可以考虑设计为类方法,比如

public static void printGameDuration(){

    System.out.println("已经玩了10分50秒");

}


printGameDuration 打印当前玩了多长时间了,不和某一个具体的英雄关联起来,所有的英雄都是一样的。 这样的方法,更带有功能性色彩
就像取随机数一样,random()是一个功能用途的方法

Math.random()


更多内容,点击了解: .html

更多推荐

类和对象系列教材 (十)

本文发布于:2024-03-14 21:08:06,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1737334.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:系列教材   对象

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!