对于类和对象,之前的学长及其老师有过提醒:需要慢慢的,逐步的去理解,要想理解,这个不是一节课,两节课,听完就可以的!!多听几遍回放,多看看相关的文档!
什么是面向对象??
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);
- }
上述代码的打印结果为:

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