• 类和对象


    一.基本概念:

    1本章的英文英文单词:class 类 object 对象 return  返回 programming 编程 null 空的  初始 type 类型 oriented 面向

    2.什么是对象?在现实生活中,客观存在的事物就成为对象,比如:人类、动物、植物等等。而在Java中,“万物皆对象”,简单的来说就是,在Java世界中每个事物都是有对象的。

    3.Java是一种面向对象的编程语言,举例:在商场购物时,顾客张浩和收银员李明,他们就是我们的对象。两个人的角色不同,因此可以说,张浩是“顾客”的对象。而李明是“收银员”的对象。我们如何区分对象呢?,每个对象都有一定的特征,包括静态特征和动态特征。静态特征用某些数据来描述的特征,如,人的名字,年龄等。动态特征是对象所表现的行为或对象所具有的功能,如购物、收款等。如下表:

    对象 静态特征 静态特征的值 动态特征

    “顾客”对象

    张浩

    姓名 张浩 购买商品
    年龄 20
    体重 60kg

    “收银员”对象

    李明

    员工号 10001

    收款

    打印账单

    部门 财务部
    姓名 李明

    4.对象的属性和方法:在面向对象的编程思想中,把对象的静态特征和动态特征分别称为对象的属性和方法,它们是构成对象的两个主要元素。其中属性是用来描述对象静态特征的一个数据项,该数据项的值即属性值。例如,上面的例子中,“顾客”有一个属性是姓名,属性值是张浩。而方法是用来描述对象动态特征(行为)的一个动作序列。因而我们可以说,对象是用来描述客观事物的一个实体,由一组属性和方法构成。

    5.封装:把一个事物包装起来,并尽可能隐藏内部细节。如,一辆法拉利,组装前是一堆零件,而组装后就成了一辆车可以发动,刹车等行为就是该对象所具有的方法,所以,对象的属性和方法是相辅相成的,不可分割的。因此,对象具有封装性。

    6.类:定义了对象将会拥有的特征(属性)和行为(方法)。

    类和对象的区别和关系:

    区别:

    .类是抽象的,概念的,代表一类事物

    对象是具体的,尸体的,代表一个具体事物

    类是对象的模版,对象是类的一个个体

    关系:

    类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。

    二、Java的类模板

    public class <类名>{
    //定义属性部分
    属性1的类型 属性1;
    属性2的类型 属性2;
    属性3的类型 属性3;
    
    //定义方法部分
    方法1;
    方法2;
    ....
    方法n;
    }

    在Java中创建一个类,需要使用一个class,一个类名和一对大括号。

    如何定义类

    1.定义类名:

    public class 类名{
    
    }

    2.编写类的属性

    3.编写类的方法

    public class School{
      String schoolName ;
       int classNumber;
       int ladNumber;
    
    
    
    //定义北大青鸟中心的方法
    public void showCenter(){
      System.out.prinntln(school+“培训中心”+“配置:”+classNumber+"教”+LabNumber+“机”)
    
    } 
    
    
    }

    showCenter()方法名

    方法框架:

    访问修饰符 返回值类型 方法名(){

    //方法体

    }

    访问修饰符限制了访问该方法的权限,如public。返回值类型是方法执行后返回结果的类型,这个可以是基本类型,也可以是引用类型,也可以没有返回值,此时必须用void描述。

    创建和使用类

    类名 对象名 =new 类名();

    创建类的对象时,需使用Java的new 关键字 例:School center =new School();

    在Java中,要引用对象的属性和方法,需使用“.”操作符,其中,对象名在圆点左边,属性和方法的名称在圆点右边

    对象名.属性  //引用对象的属性

    对象名.方法名     //引用对象的方法  例:

    center.name =“北京中心”;  //给name属性赋值

    center. showCenter();  //调用showCenter()方法

    Java数据类型的默认值:

    类型 默认值
    int  0
    double 0.0
    char “\u0000”
    boolean false
    Stirng null

    三.面向对象的优点:

    1.与人类的思维习惯一致

    2.隐藏信息,提高了程序的可维护性和安全性

    3.提高了程序的可重用性

  • 相关阅读:
    Linux驱动学习之驱动开发准备工作
    Linux驱动学习之什么是驱动?
    gslX680驱动的移植实践
    I2C总线驱动框架详解
    Linux内核中断学习
    USB之基本协议和数据波形1
    kernel 进阶API
    内核mailbox
    内核ring buffer -- kfifo
    Linux V4L2之camera
  • 原文地址:https://www.cnblogs.com/luoxionghenku/p/7342606.html
Copyright © 2020-2023  润新知