面向对象1---面向对象基本概念、类定义及其用法

面向对象基本概念

对象,从字面意思来看就是我们面对的物象。由此便可以知道,万事万物皆为对象。比如:一台电脑,一辆汽车,一部手机等等都是对象。

面向对象,从字面意思来看就是我们人面对着一个对象。其实就是指我们从这个对象的整体出发去看它,它由哪些部件组成,它可以做到哪些事情。

比如我们想要买一部手机,我们想要内存大一点的,最新款的,CPU 运算快一点的,能实现发短信和打电话功能的手机。那么这部手机是不是对象呢?它不是。当我们买了一部 iPhone 6 后,它满足我们上面的所有信息。于是我们拿在手上的这部 iphone 6 就是我们的对象。于是我们知道,对象一定是一个具体的、确定的物体。

而这部手机它的样式,颜色,大小,产地,编号等等,便是这部手机的“属性”,这部手机可以打电话、发短信,便是它的“行为”。

面向对象的思想,体现的是人所关注对象的信息聚集在了一个具体的物体上。人们就是通过对象的属性和行为来了解对象。

对于一个具体的对象而言,比如一部 iphone 6,世上还有许多跟这部手机有着同样属性或行为的对象,我们为了方便将它们归类起来,提取出他们相同的属性和行为,而我们把归类起来的这个抽象的概念,称之为类。

比如每个人就是一个对象,小张是一个对象,小明是一个对象。而每个人虽然不同,但却有许多相同的属性和行为,于是我们可以把他们抽象出来,变成一个类,比如人类。

类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。

由此可以总结出类的定义:

类是相同或相似对象的一种抽象,是对象的一个模板,它描述一类对象的行为和状态。
类是具有相同属性和方法(行为)的对象的集合

我们在上面反复强调对象的属性和行为,什么是对象的属性呢?什么又是对象的行为呢?

属性是对象具有的特征。每个对象的每个属性都拥有特定值。我们上面讲过对象是一个具体并且确定的事物,正是对象属性的值来区分不同的对象,比如我们可以通过一个人的外貌特征区分他。

那什么是对象的行为呢?在计算机中我们通过方法去实现对象的行为,而对象的方法便是对象所具有的操作,比如人会走路、会哭泣、会学习等等都是人的行为,也就是人的方法。

类和对象之间有什么关系吗?在上面的讲解中大家应该有些了解了。类就是对象的抽象(或者模板),对象就是类的具体(或者实例)。比如手机是一个抽象的概念,它代表着类。而一部 iphone 6 便是手机具象化处理的实体,也就是一个对象。

说了那么多,那我们如何在计算机中定义一个类,如何实现一个类呢?

我们以前说过,Java 是面向对象的语言,而他的体现就在于 Java 程序都以类 class 为组织单元。而一个类是对象的抽象,所以类由属性和方法两部分组成。

定义一个类,主要有三个步骤:

1、定义类名,用于区分不同的类。如下代码中 public class 后面跟的就是类名。class是声明类的关键字,类名后面跟上大括号,大括号里面就是类的一些信息。public为权限修饰符。

public class 类名{
//定义属性部分(成员变量)
属性1的类型 属性1;
属性2的类型 属性2;
...
//定义方法部分
方法1;
方法2;
...
}

2、编写类的属性。对象有什么,需要通过属性来表示。属性的定义是写在类名后面的大括号里,在定义属性时,要明确属性的类型。在一个类当中可以写一个或多个属性。当然也可以不定义属性。

3、编写类的方法。方法也是写在大括号里面。可以定义一个方法或多个方法,当然也可以不定义方法。

public class People {
//属性(成员变量) 有什么
    double height;  //身高
    int age;     //年龄
    int sex;    //性别,0为男性,非0为女性

//方法 干什么
    void cry(){
        System.out.println("我在哭!");
    }
    void laugh(){
        System.out.println("我在笑!");
    }
    void printBaseMes(){
        System.out.println("我的身高是"+height+"cm");
        System.out.println("我的年龄是"+age+"岁");
        if(this.sex==0)
            System.out.println("我是男性!");
        else 
            System.out.println("我是女性!");

    }
}

一个类可以包含以下类型变量:

局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:也叫静态变量,类变量也声明在类中,方法体之外,但必须声明为 static 类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值