对象、方法(函数)以及变量

2020-06-27  本文已影响0人  ButICare_b72d

        上一章讲到了类的含义以及表达式,那么我们根据什么来判断类是什么呢?类有一些什么东西?对象能有什么功能或者可以做一些什么事情?

首先我们来举个例子,首先我们来初始化一个动物类:

    class Animal{

            String name

    }

        好了初始化完了,这是一个动物类,动物当然有它的名字吧,那么动物会干什么?你想到

    了什么

        会飞、会跑、会游泳、还是会唱歌跳舞?不用想了,它并不是全能小天才

        所以我们需要对会飞、会跑、会游泳的动物做一个划分

        会飞的是:鸟类

        会跑的:你以为是陆地生物,但是实际上鸟也会跑

        会游泳的:水栖动物或者水陆两栖动物

        那么我们怎么去描述一个鸟呢,他能飞能跑

Kotlin表达:

 open  class Animal{

       val name = "小鸟"

        fun running(){

            System.out.print("我会跑")

         }

       fun fly(){

        val fly = "我会飞"

          System.out.println(fly)

       }

    }

Java表达:

public class Animal{

        public String name = "小鸟";

        public void running(){

             System.out.print("我会跑");

        }

        public void fly(){

            String fly = "我会飞";

            System.out.println(fly);

         }

 }

        好了,我们已经给这个动物增加了一个属性为name并且赋值为小鸟了,而且还给它加上了能飞、能跑的功能

        没错就是属性和功能、但是在编程里我们并不是这么称呼它,类的属性我们称之为变量,而类所具有的功能我们称之为方法(或者函数)

    方法及变量的调用:

        1.类的实例化:小鸟类我们已经抽象化成为一个类了,那我们怎么去使用小鸟类呢?这就涉及到类的实例化(把类实例化为一个对象):

    Java实例化:

               Animal animal = new Animal();

    Kotlin实例化:

                val animal = Animal();

                Java中变量有八大基本类型(初学者请百度),却不仅仅于此,变量类型也可以是

            一  个类,比如animal动物类对象

                Java变量声明:变量类型+变量名 = 赋值/实例化对象(new +可访问的类名())

                Kotlin变量声明:val / var +变量名 = 赋值/实例化对象(可访问的类名())

                可以明显看到,kotlin中类的实例化并不需要new 关键字,而Java必须要有new关键字

    2.方法及变量的调用:

                上面我们以及实例化了一个Animal类的对象,而方法和变量的调用是怎么样的呢?

                animal.name = "我是一只可爱的小鸟";//调用变量名并修改

                animal.running();

                animal.flay();//Java与Kotlin的方法以及变量调用是一致的,区别在于Kotlin中不需要

            些;符号,而Java中必须要写

        

上一篇 下一篇

猜你喜欢

热点阅读