对于类和对象,之前的学长及其老师有过提醒:需要慢慢的,逐步的去理解,要想理解,这个不是一节课,两节课,听完就可以的!!多听几遍回放,多看看相关的文档!
什么是面向对象??
Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。面 向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人 们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。
之前我们就有说过:面向对象,面向过程:下面笔者就买手机这个案列,来带领各位老铁分析一下:什么是面向对象?什么是面向过程?

那么,问题又来了,如何能拿到一个对象??那如何又能拿到一个人的对象??
其实,要拿到对象,就必须要先有类!! 那么,什么是类呢??如何定义类??
类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干 啥),描述完成后计算机就可以识别了。
如:洗衣机,它是一个品牌,在Java中可以将其看成是一个类别。 属性:产品品牌,型号,产品重量,外观尺寸,颜色... 功能:洗衣,烘干、定时....
对于一个人而言:
属性: 眼睛,耳朵,嘴巴,手,脚,腿……
行为:吃饭,睡觉,玩游戏……
那么,我们就可以根据类的语法,来定义一个人!!
类的语法为:
class 类名 {
属性;
行为;
}
对于一个人,我们可以进行下面简单的定义:
class Preson{public String name;public int age;public void eat() {System.out.println("吃饭!");}public void sleep() {System.out.println("睡觉!");}}
对于一个洗衣机,我们可以进行下面简单的定义:
class WashMachine{public String brand; // 品牌public String type; // 型号public double weight; // 重量public double length; // 长public double width; // 宽public double height; // 高public String color; // 颜色public void washClothes(){ // 洗衣服System.out.println("洗衣功能");}public void dryClothes(){ // 脱水System.out.println("脱水功能");}public void setTime(){ // 定时System.out.println("定时功能");}}
因此,对于上述,我们可以总结出:
面向对象的第一步:先学会定义一个类!
由类到对象的过程叫做实列化!
在这里的类:是指:用户自己定义的类型!
public class Main {public static void main(String[] args) {class WashMachine{public String brand; // 品牌public String type; // 型号public double weight; // 重量public double length; // 长public double width; // 宽public double height; // 高public String color; // 颜色public void washClothes(){ // 洗衣服System.out.println("洗衣功能");}public void dryClothes(){ // 脱水System.out.println("脱水功能");}public void setTime(){ // 定时System.out.println("定时功能");}}class Preson{public String name;public int age;public void eat() {System.out.println("吃饭!");}public void sleep() {System.out.println("睡觉!");}}//通过关键字new ,来实列化一个Phone对象// Phone phone =new Phone();Preson preson = new Preson();WashMachine washMachine =new WashMachine();}
}
下面笔者便来讲述一下:什么是实列化??
定义了一个类,就相当于在计算机中定义了一种新的类型,与int,double类似,只不过int和double是java语言自 带的内置类型,而类是用户自定义了一个新的类型,比如上述的:PetDog类和Student类。它们都是类(一种新定 义的类型)有了这些自定义的类型之后,就可以使用这些类来定义实例(或者称为对象)。 用类类型创建对象的过程,称为类的实例化,在java中采用new关键字,配合类名来实例化对象。
class Preson{public String name;public int age;public void eat() {System.out.println("吃饭!");}public void sleep() {System.out.println("睡觉!");}
}
public class Main {public static void main(String[] args) {Preson preson1 =new Preson();preson1 .age=10;preson1.name="张三";System.out.println(preson1.name+" "+preson1.age);Preson preson2 =new Preson();preson2 .age=19;preson2.name="李四";System.out.println(preson2.name+" "+preson2.age);}
上述代码的打印结果为:

对于上述代码的注意事项:
类和对象的说明: