zoukankan      html  css  js  c++  java
  • 类和对象

    1.对象

    在java世界中,“万物皆对象”

    学习面向对象编程,我们要站在分类学家的角度去思考问题。根据要解决的问题,对事物进行分类。

    2.身边的对象

    在面向对象中,对象是用来描述客观事物的一个实体。用面向对象的方法解决问题时首先要对现实世界中的对象进行分析与归纳,找出对象与要解决得问题是相关的。

    以商场中的两个对象为例,分析我们身边的对象,张浩在超市购物后要刷卡结账,收银员李明负责收款并打印账单。在这个问题中,张浩和李明就是我们所关系的对象。.

    (1)静态特征和动态特征

    每一个对象都有自己的特征。

    静态特征:用数据来描述的特征

    例如:姓名,年龄等。

    动态特征:对象所表现的行为或对象所具有的功能

    例如:购物,收款等

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

    “顾客”对象

    张浩

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

    “收银员”对象

    李明

    员工号 1001

    打款

    打印账单

    姓名 李明
    部门 财务部

                                                                                                                                                                                    图1.不同对象的静态特征和行为对照

    3.对象的属性和方法

    对象:用来描述客观事物的一个实体,由一组属性和方法构成。

     在面对对象的编程思想中,把对象的静态特征和动态特征分别称为对象的属性和方法,它们是构成对象的两个主要因素。其中属性是用来描述对象静态特征的一个数据项,

    该数据项的值即属性值。(如图1.)

    4.封装

    封装(Encapsulation)就是把一个事物包装起来,并尽可能隐藏内部细节。

    5.类

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

    类的属性:对象所拥有的静态特征在类中表示时称为类的属性。

    类的方法:对象执行的操作称为类的方法。

    6.类和对象的关系

    类是对象的类型,对象是类的实例。

    7.java的类模板

    语法

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

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

    定义类名是要遵循的规则:

    (1)不能使用java中的关键字。

    (2)不能包含任何嵌入的空格或“.”,以及除下划线"_"、字符“$”外的特殊字符。

    (3)不能以数字开头

    7.定义类名

    public class  类名{
    
    }

    8.编写类的属性

    在类的主体中来描述类所具有的静态特征(属性),这些变量称为类的成员变量。

    9.创建和使用对象

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

    使用对象

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

    对象名.方法名()  //引用对象的方法

    Dome03 dome03=new Dome03();
            String name=dome03.zjm;
             int sml=dome03.shengning;
             String cName=dome03.className;
             System.out.println("我是兽族,我的基本信息如下:");
                System.out.println("姓名:"+name+",生命值:"+sml+",类型:"+cName);
                
  • 相关阅读:
    [LeetCode] Baseball Game
    [Linux] Shell Scripts
    [Linux] 正则表达式与文件格式化处理
    [Linux] 学习bash
    [Linux] vim程序编辑器
    [Linux] 文件与文件系统的压缩打包与备份
    [LeetCode] Reverse Words in a String
    [LeetCode] Reverse Integer
    [国嵌笔记][017][Makefile工程管理]
    [国嵌笔记][016][交叉工具链]
  • 原文地址:https://www.cnblogs.com/javahenku/p/7351039.html
Copyright © 2011-2022 走看看