上一章讲到了类的含义以及表达式,那么我们根据什么来判断类是什么呢?类有一些什么东西?对象能有什么功能或者可以做一些什么事情?
首先我们来举个例子,首先我们来初始化一个动物类:
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中必须要写










网友评论