码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象

时间:2019-07-05 12:55:52      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:知识点   people   访问   通过   对象属性   语言   代码   归类   color   

Java 是面向对象的高级编程语言,类和对象是 Java 程序的构成核心。本节讲重点讲解面向对象的相关内容,主要围绕 Java 类和 java 对象展开。

知识点

  • 对象
  • 构造方法
  • 引用与对象实例
  • static
  • final
  • 封装
  • 继承
  • 方法重载与重写
  • 多态
  • 抽象类
  • 接口
  • 内部类

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    home/project/目录下建立源代码文件People.java

    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 类型。

面向对象

标签:知识点   people   访问   通过   对象属性   语言   代码   归类   color   

原文地址:https://www.cnblogs.com/liuba/p/11137514.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!