您的位置:首页 > 编程语言 > Java开发

JAVA类与对象学习笔记

2015-10-29 19:36 281 查看

类与对象——宋小艾

    熊哥讲话了——万事万物皆对象。生活中有很多事物都是对象,一个篮球,一个球场,一个球员,这些特定的具体的事物就可以成为一个对象;艾弗森在打篮球这件事,某个清洁工在打扫球场这件事,某个球员做投篮练习这件事,这些特定的事情也可以成为一个对象。像这样的,现实生活中一个具体特定的事物或者一件特定具体的事情,便称之为对象。

    对象存在了,我们描述对象大致从两个方面——它的特征和它的行为(功能)。

            篮球

                ——特征:形状是圆的,品牌是斯伯丁,颜色是棕黄色,。。

                ——功能:用于一切篮球运动。。当做野球场地的椅子。。



美职篮球员艾弗森

                    ——特征:身高183cm,体重75公斤,名字为阿伦-艾弗森,招牌发型为黑人地垄沟发型。。。。

                    ——行为:擅长钟摆变向运球,擅长美式足球,擅长田径短跑,说唱。。。



        美国男子职业篮球联盟中,有很多像艾弗森这种优秀的篮球选手,他们有着优质的特征和同样出色的行为,他们是NBA中的佼佼者,他们可以被称为一类球员。在现实生活中,具有相似0的特征和相似的行为(功能)的对象成为一个类。比如一个斯伯丁篮球,一个耐克花篮球,他们都是圆的,外形除了颜色和logo外基本一模一样,都可以用来拍运,这样的两个篮球便可以归为一个类。

    在Java中,也存在这样的一个类,java类球员包含两个部分属性和方法;属性是根据对象的特征定义的,而方法是根据对象的行为定义的。下面便可以定义一个球员类,用来求得艾弗森通过罚球得了多少分:

                public class Player{

                                    //定义球员姓名和得分属性

                                private String name;

                                    private int Score;

                                    //定义设置姓名,分数的方法;定义获取姓名分数的方法

                                        //设置姓名方法

                                        public void setName(String n){

                                            name = n;

                                            }

                                        //获取姓名的方法

                                        public String getName(){

                                                return name;

                                                    }

                                            //设置得分的方法

                                                public void setScore(int s){

                                                    score= s;

                                                    }

                                                //设置获取得分的方法

                                                    public int getScore(){

                                                        return score;

                                                                }

                                                //定义球员罚篮方法

                                            public void shot(){

                                                       //球员分数加一

                                                         score++;

                                                    //输出球员罚篮成功

                                                            System.out.println(name+“罚篮成功”);

                                                                    }

                                            }

                        如此变定义了一个球员类;

                            下面还需定义一个承载主函数的管理类,在其中创建对象‘

创建对象的格式是——

                            ——类名 对象名 = new 类名();

 调用      方法的格式——

                            ——对象名.方法名();     

        public class Manager{

                                    //定义入口主函数

                        public static void main(String [] args);

                        //创建对象,并附属性初始值

                                Player pla =    new Player();

                                                //设置姓名

                                                  pla.setName(“艾弗森”);

                                                //设置得分

                                                 pla.setScore(3);                 

                                                   //调用罚篮方法

                                                    pla.shot();

                                                    //输出艾弗森得分        

                                                    System.out.println(pla.getName()+"得分为"+pla.getScore());

                       
4000
                             }

                                }

                                        编译运行便可得到

                                                艾弗森罚篮成功

                                                艾弗森得分为4

     构造方法: 

    上文提到了创建对象的格式,类名 对象名 = new 类名();

                               红色的类名表示并不是实际意义上的类名,而是一个构造方法。

java会自带一个参数为0的构造方法——

                                                             ——public Player(){

                                                                                        }

                        由于构造方法与类名必须完全一致,所以也可以用类名代替构造方法。

    方法重载:

                    类中方法名一致,但是参数个数,类型,顺序至少有一项不同的两个或多个方法,为方法的重载。

                    以上文代码举例——

                                        ——:            

                     public class Player{

                                                                 private String name;

                                                              private int Score;

                                                      public void setName(String n){

                                                      name = n;

                                            }

                                                      public String getName(){

                                                return name;

                                                    }

                                                    public void setScore(int s){

                                                    score= s;

                                                    }

                                                         public int getScore(){

                                                        return score;

                                                                }

                                                                                          public void shot(){

                                                                                                         score++;

                                                                                                             System.out.println(name+“罚篮成功”);

                                                                    }

                                                                     public void shot(String n){

                                                                    System.out.println(name+“也会玩橄榄球”);

                                                                        }

                                            }

                          在管理函数中——

                               public class Manager{

                                                           public static void main(String [] args);

                                                                                             Player pla =    new Player();

                                                                                                pla.setName(“艾弗森”);

                                                                                               pla.setScore(3);                 

                                                                                                    pla.shot();

                                                                                       //调用函数

                                                                                            pla.shot(“哈哈”);

                                                       

                                                    System.out.println(pla.getName()+"得分为"+pla.getScore());

                                                    }

                                }

                                                编译运行——

                                                                               艾弗森罚篮成功

                                                                               艾弗森也会玩橄榄球

                                                                               艾弗森得分为4
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  对象 class