类和对象(一)

【本节目标】

1.掌握类的定义方式以及对象的实例化

2.掌握类中的成员变量和成员方法的使用

3.掌握对象的整个初始化过程

4.掌握封装特性

5.掌握代码块

6.掌握内部类

1.面向对象的初步认知

1.1什么是面向对象

Java是一门纯面向对象语言,在面向对象的世界中,一切皆为对象,面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都是非常友好的

1.2面向对象与面向过程

        1.传统洗衣服过程

拿个盆子——>放水——>放衣服——>放洗衣粉——>手搓——>换水——>放洗衣粉——>手搓——>拧干——>晾衣服

传统的方式:注重的是洗衣服的过程,少了一个环节都不行。

        而且不同的洗衣服方式,时间长度,拧干方式都不同,处理起来就比较麻烦。如果将来要洗鞋子,那就是另 一种放方式。

按照该种方式来写代码,将来扩展或者维护起来会比较麻烦。

        2.现代洗衣服过程

总共有四个对象:人、衣服、洗衣粉、洗衣机。

整个洗衣服过程:人将衣服放进洗衣机、倒入洗衣粉、启动洗衣机,洗衣机就会完成洗衣过程并且甩干

整个过程主要是:人、衣服、洗衣粉、洗衣机四个对象之间交互完成的,人不需要关心洗衣机具体是如何操作,如何甩干。

面向对象方式来进行处理,就不关注洗衣服的过程,具体洗衣机是怎么来洗衣服,如何来甩干的,用户不用去关心,只需要将衣服放进洗衣机,倒入洗衣粉,启动开关即可,通过对象之间的交互来完成的。

注意:面向过程和面向对象并不是一门语言,而是解决问题的方法,没有好坏之分,都有其专门应用的场景。

2.类定义和使用

面向对象程序设计关注的是对象,而对象是实现生活中的实体,比如:洗衣机。但是洗衣机计算机并不认识,需要开发人员告诉计算机什么是洗衣机。

上图是对洗衣机的简单描述,该过程成为对洗衣机(实体)进行抽象(对一个复杂事物的重新认知),但是这些简化的抽象结果计算机也不能识别,开发人员可以采用某种面向对象的编程语言来进行描述,比如:Java语言。

2.1简单认识类

类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干什么),描述完成后计算机就可以识别了。

比如:洗衣机,它是一个品牌,在Java种可以将其看成是一个类别。
属性:产品品牌,型号,产品重量,外观尺寸,颜色...
功能:洗衣、烘干、定时...

在Java语言中,如何对上述的洗衣机类来进行定义呢?

2.2类的定义格式

在Java种定义类时需要用class关键字,具体语法如下

//创建类
class ClassName{
    field;    //字段(属性) 或者 成员变量
    method;    //行为 或者 成员方法
}

class为定义类的关键字,ClassName为类的名字,{}种为类的主体。

类中包含的内容称为类的成员。属性主要是用来描述类的,称之为类的成员属性或者类成员变量。方法主要说明类具有那些功能,称为类的成员方法。

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("定时功能");
    }
}

采用Java语言将洗衣机类在计算机中定义完成,经过javac编译之后形成.class文件,在jvm的基础上计算机就可以识别了。

注意事项

        类名注意采用大驼峰定义

        成员前写法统一为public

        此处写的方法不带static关键字

2.3练习

2.3.1定义一个狗类

class PetDog {
    public String name;//名字
    public String color;//颜色

    // 狗的属性
    public void barks() {
        System.out.println(name + ": 旺旺旺~~~");
    }

    // 狗的行为
    public void wag() {
        System.out.println(name + ": 摇尾巴~~~");
    }
}

2.3.2定义一个学生类

public class Student{
public String name;
public String gender;
public short age;
public double score;

public void DoClass(){}
public void DoHomework(){}
public void Exam(){}
}

注意事项:

1.一般一个文件当中只定义一个类

2.main方法所在的类一般要用public修饰(注意:Eclipse默认会在public修饰的类中找main方法)

3.public修饰的类必须要和文件命相同

4.不要轻易去修改public修饰的类的名称,如果要修改,通过开发工具修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值