相信很多人都听说过java的三大特性,封装,继承,多态,那么其实java除了有这三大特性之外,还有其他属性,比如
- 抽象
- 类
- 对象
- 实例
- 方法
- 重载
那么,今天,我们先来介绍下类和对象,至于其他的属性,我们后面会再说到。
类(class):类是一个模板,它描述一类对象的行为和状态。
比如说,鸟类,鸟类包括(燕子,麻雀,鹦鹉等等等)
对象:对象是类的一个实例(对象不是耍朋友那个对象),有状态和行为。比方说,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
举一个例子:
我们有一群狗,dog(狗)类,但是今天有很多事情需要这些狗狗去做,哈士奇需要去拉雪橇将游客送到指定的地点,金毛需要去照看小baby,法斗需要去巡逻,看看有没有坏人,这里面的哈士奇,金毛和法斗就是一个个对象,他们可以做各种各样的事情就是他们的行为,方法,而java中的所有事情正是由这样一个个对象,一个个个方法去完成的。
public class Dog {
String breed;
int age;
String color;
void laXueQiao(){
System.out.println("我是二哈,我会拉雪橇");
}
void zhaoGuRen(){
System.out.println("我是金毛,我会照顾小朋友");
}
void xunLuo(){
System.out.println("我是法斗,我会巡逻");
}
/*
*创建对象
对象是根据类创建的。在Java中,使用关键字new来创建一个新的对象。创建对象需要以下三步:
声明:声明一个对象,包括对象名称和对象类型。
实例化:使用关键字new来创建一个对象。
初始化:使用new创建对象时,会调用构造方法初始化对象。
*/
public static void main(String[] args) {
/*
* 访问实例变量和方法,通过已创建的对象来访问成员变量和成员方法
*/
/* 创建对象 */
Dog jinMaoDog = new Dog();
/*调用方法 */
jinMaoDog.zhaoGuRen();
Dog erHaDog = new Dog();
erHaDog.laXueQiao();
Dog faDouDog = new Dog();
faDouDog.xunLuo();
}
}
我这里的命名不规范,只是为了让大家看懂我的例子,希望大家可以规范命名方法,方法一般用小驼峰命名方式
我上面的Dog类里描述了狗狗的属性,和方法(行为),在下面我们就可以通过面向对象的方式调用
如果对构造方法不了解的,可以看我的另一篇博客:https://blog.csdn.net/lmarster/article/details/87694850