`
612星球
  • 浏览: 9424 次
  • 性别: Icon_minigender_2
文章分类
社区版块
存档分类
最新评论

二.类和对象

 
阅读更多
1.生活中有哪些是对象?
  哲学:万事万物皆对象。
  眼睛里看到的任何一个物体都是一个对象。
  对象是一个具体的物体。(一种是现实生活中存在的对象,另一种是虚拟虚构的对象)
  对象的组成部分:特征,行为
  如:
  某一个学生:
            特征:姓名,学校,身高,体重,性别,年龄,学院......
    行为:学习,看书,打球......
  某一个显示器:
              特征:颜色,形状,尺寸,材质,品牌......
      行为:显示,开,关,菜单调节......

2.类的组成
  类是由相似特征和相似行为对象的抽象(集合)。
  类的组成是由属性和方法组成,属性表示的是特征,方法表示的是行为。

  面向对象编程(OOP):面向对象编程将所有的都考虑为一个对象,以这种对程序进行设计。
  如:
  上机实验:学生类,电脑类,老师类,实验题目类,......
  在面向对象编程中,对象是基础和核心。
  类在面向对象编程中,只是一个基本的单位。
  类是一个模板,但是可以通过模板类,实例化很多的对象。

3.类的结构
  public class 类名{
      //属性定义
      private 数据类型  属性名;
      //方法定义
      public 返回值数据类型  方法名(参数数据类型 参数名,...){
          //方法体
      }
  }

4.实例化对象和调用方法的格式
  实例化对象的格式:
    类名  对象名  = new  类名();
    tudent stu = new Student();

  调用方法的格式:
    对象名.方法名(参数值,...);
    stu.setName("张三");
    stu.study();

5.方法的分类
  java中方法分为两大类:
    1.根据参数划分:
  有参数的和无参数的方法
    2.根据返回值划分:
    有返回值的方法和无返回值的方法。

  数据类型:基本数据类型,类类型(引用类型【只要使用了class关键字定义的类,就是一种数据类型】,对象类型)。
  引用类型也可以作为参数。

例:
Manage.java

//学生管理类,也是主函数类
public class Manager{
    //主函数
    public static void main(String [] args){
        //实例化一个Student类型的对象
        Student  stu = new Student();
//调用方法
stu.setName("张三");
stu.study();

//实例化一个Teacher类的对象
Teacher tea = new Teacher();
//调用教学的方法,并传递一个对象过去。
tea.teach(stu);

        //实例化一个Student类型的对象
Student  stu2 = new Student();
//调用方法
stu2.setName("李四");
stu2.study();
    }

}

Student.java

//定义一个学生类
public class Student{

    private String name;//姓名属性
    private int score;//学分属性

    //定义一个给姓名属性设置值的方法
    public void setName(String strName){
        //将strName赋给属性name
name = strName;
    }

    //学习方法
    public void study(){
        //学分加1
score++;
//输出学生的信息
System.out.println(name+"学习中,学分是:"+score);
    }
}

Teacher.java

//定义一个Teacher类
public class Teacher{

    //定义一个教学方法
    public void teach(Student stu){

System.out.println("老师开始授课了!");
stu.study();

    }
}

练习:
定义一个People类,有属性和方法,定义一个Move类,有属性和方法,定义一个影院类,在People在影院中看Move.

Cinema.java
//实例化对象
public class Cinema{
   
    public static void main (String [] args){
        //类名 对象名=new 类名();
        People peo = new People();
        peo.setName("某某");


        Movie mov = new Movie();
        调用方法的格式:对象名.方法名(参数值)
mov.setMoviename("十面埋伏");
mov.setDirector("某某");
        peo.seeMovie(mov);
    }
}

Movie.java
public class Movie{
    private String name;

    public void setMoviename(String strMoviename){
        name=strMoviename;
        System.out.println("电影的名字是:"+"<<"+name+">>");
    }
    //获取电影名字的方法
    public String getName(){
        return name;
    }
    private String director;
    public void setDirector(String strDirector){
        director=strDirector;
        System.out.println("电影的导演是:"+director);
    }
}
     
People.java

//定义一个People类
public class People{

    //属性定义:private 数据类型 属性名
    private String name;
   
    //方法定义:public 返回值数据类型 方法名(参数数据类型 参数名)
    public void setName(String strName){
        //方法体
        name=strName;
    }

   
    public void seeMovie(Movie m){
    System.out.println(name+"看了一部"+m.getName()+"电影");
    }
}

分享到:
评论

相关推荐

    面向对象程度设计基础PPT课件1-12章打包(含习题解答).zip

    面向对象程度设计基础课件 05 第五章 类与对象.ppt 面向对象程度设计基础课件 06 第六章 复合数据类型.ppt 面向对象程度设计基础课件 07 第七章 继承机制.ppt 面向对象程度设计基础课件 08 第八章 多态性.ppt 面向...

    Java实验二_类和对象_艾孜尔江·艾尔斯兰著.zip

    本资源主要讲述了Java语言的特性并通过实验的形式阐明了Java语言的类和对象,由于艾孜尔江亲自执笔并实践,后续仍有Java成套资源尽请关注。 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++...

    C++ PPT第3章 类和对象(二).ppt

    C++类和对象(二) 本章要点: 1. 对象数组与对象指针 2. 类的静态成员:静态数据成员与静态成员函数 3. 友元有3种形式:友元函数、友元成员和友元类 4. 常对象:常数据成员与常成员函数 5. 对象的自身引用是面向...

    实验二类及对象二.doc

    实验二类及对象二 本实验旨在掌握对象数组定义与使用方法、理解对象指针的概念、学会用指针引用对象、了解this指针的工作方式、掌握静态数据成员和静态成员函数的根本使用方法、理解友元与友元函数的作用,掌握其...

    第六章 类和对象(计算机等级考试二级C++).pdf

    第六章 类和对象(计算机等级考试二级C++)

    实验二 类程序设计实验

    1.掌握类和对象的概念、定义和使用方法。 2.学习数据成员与成员函数的访问方式。 3.掌握构造函数、拷贝构造函数和析构函数的使用方法。 4.掌握类的组合使用方法。 5.熟悉类模板的定义和使用方法。

    类和对象二PPT学习教案.pptx

    类和对象二PPT学习教案.pptx

    C++程序设计基础课件第8-9讲类和对象二.ppt

    C++程序设计基础课件第8-9讲类和对象二.ppt

    类和对象二1PPT学习教案.pptx

    类和对象二1PPT学习教案.pptx

    C++程序设计之 类和对象(二).ppt

    C++程序设计之 类和对象(二).ppt

    JAVA实验报告二Java面向对象程序设计.docx

    实验二Java面向对象程序设计 (1)定义表示课程的类Course,课程的属性包括课程名、编号、先修课号;方法包括设置课程名、设置编号、设置先修课号,以及打印课程名、课程号、先修课号。编写主程序,创建Course类的对象...

    C语言程序设计第六章类和对象(二).(推荐文档).ppt

    C语言程序设计第六章类和对象(二).(推荐文档).ppt

    Java语言程序设计(第二版)\第04章 面向对象编程.ppt

    类和对象二者不太容易区分,经常不加区分地将对象和类统称为“对象”。Java编程就是设计类,可以采用自定义方法或继承方法设计一个类,然后使用它的实例对象完成具体的功能。 5. 继承 继承是面向对象编程的基本...

    易语言面向对象编程 面向对象学习

    1.对象和类 2 2.类的“成员”与“方法” 2 3.实例化 2 4.继承 3 二.牛刀小试 3 1.定义一个类,生成实例对象 3 2.“_初始化” 与 “_销毁” 5 三.一个更丰富的“员工”类 7 四.再说继承 9 五.类的多态性 11...

    hibernate_reference中文文档.pdf

    1.1.6. 启动和辅助类 .................................................... 9 1.1.7. 加载并存储对象 ................................................. 10 1.2. 第二部分 - 关联映射 ...........................

    实验4 类与对象.doc

    通过本实验,我们学习了面向对象程序设计的基本概念和技术,掌握了类和对象的定义和使用,掌握了构造函数的概念和使用。我们还学习了如何使用类和对象来解决实际问题,例如统计土地的相关信息。 在实际开发中,我们...

    类和对象定义二.doc

    定义Point类,利用静态整型数据成员count实现对点的个数的统计。 定义Point类的友元函数dist实现对两个点之间距离的计算。

    2011年6月面向对象分析与设计试题B卷.doc附有详答案

    3. 类是一组具有相同属性和相同操作的对象的集合,类中的每个对象都是这个类的一个_____。 A. 实体 B. 实例 C. 用例 D. 组件 4. 一个对象通过发送_____来请求另一对象为其服务。 A. 参数 B. 消息 C. 成员函数名 D...

    面向对象编程(Python版详解)

    类和对象三.类的构成四.定义类 和 创建对象五.对象属性获取六.魔法方法__init__()七.魔法方法__str__()八.魔法方法__del__() 一.面向对象编程介绍 如今主流的软件开发思想有两种:一个是面向过程,另一个是面向对象...

Global site tag (gtag.js) - Google Analytics