`
zhong_qm
  • 浏览: 9475 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

关于类与对象的学习总结

阅读更多
        关于类与对象的学习总结
类是一个抽象的概念,用于表示有共同特征或行为的一群东西或物体,对象是一个具体的东西或物体,是具体的行为的执行者和特征的拥有者。注意的是在国内,很多时候用一个概念来表示一个具体的个体,这要仔细区别。例如,学生是类,学生A是对象;黑板是类,指定的这一块黑板是对象等等。
在Java中,类中写有方法和属性,是依据这个类而建的对象能使用这个类中的方法,这是Java面向对象编程的特点。

定义一个类:
定义一个类  
public class A{
private int m;
public void n(){

}
}
其中,A是类名,与这个Java文件同名,private 表示该属性私有,只能在类内部使用,public表明属性公有,int为属性的数据类型,void为空,无返回值,若有返回值的,写返回值的类型,如String。方法定义的格式:访问限定符  返回值类型   方法名(){}
无返回值:public void n(){}
有返回值:public String m(String name){
return name
}

属性定义格式:访问限定符   数据类型  属性名;

关于主函数:主函数的格式:
public class Test{
public static void main(String args[]){

}
}
在主函数中,可以调用类而建立具体的对象,格式:
类名 对象引用名 = new 类名();
例子:  Police p1 = new Police();
建立一个类建立对象后,就可使用这个类中的方法,格式:
无返回值时:对象引用名.方法名();
例子:p1.fire()
有返回值时:类型名 变量名=对象引用名.方法名();
例子:int b=p1.getBlood();

要点:
类包含属性和方法
注意类与对象的涵义

下面是所有的代码与释义:
主函数:
//主类 Main Class
public class Test{

//主函数
public static void main(String args[]){

//根据警察类创建警察对象
//类名 对象引用名 = new 类名();
Police p1 = new Police();
//设置名字
p1.setName("启明");
//设置血量
int a=100;
p1.setBlood(a);


//警察开火
p1.fire();

//警察躲避
p1.duoBi();

//得到血量
int b=p1.getBlood();
System.out.println("血量:"+b);

}


}


类函数:
//定义一个警察类
//类中描述的是所有警察对象的共同点(只需要找和要做的事情相关的)
//类的作用:1,作为模板,可以创建(生成)对象
//          2.作为数据类型,可以声明变量的
public class Police{

  //属性:共同的特征(名字,警号,血量...)
//格式:访问限定符 数据类型  属性名;
private String name;
private int num;
private int blood;
   //方法:共同的行为(开枪,躲避。。。)
//格式:访问限定符 返回值类型 方法名(){}
public void fire(){
blood-=5;
System.out.println(name+"开枪了!!");
}

public void duoBi(){
blood+=2;
System.out.println(name+"躲过了敌人的子弹~~");

}

//设置名字的方法
public void setName(String s){
name = s;
}

public void setBlood(int b){
blood = b;
}

public int getBlood(){
return blood;
}


}




练习撰写的代码:
建立学生类:
//学生类的定义

public class Student {
//设置学生的名字
   public void setName(String n){
      name=n;
                               }
   //返回名字
   public String getName(){
      return name;
                           }
   //学生学习的方法
   public void study(int hour,String k){
      km=k;
      scro+=hour/3;
      if(scro>5){
         toSleep(hour/3);
      }
                      }
   //玩的方法
   public void play(int hour){
      scro-=hour;
      }
   //私有的方法,可在内部调用,
   private void toSleep(int t){
      System.out.println(name+"去休息小时是"+t);
      }
   //输出学生对象信息的方法
   public void showInfo(){
      System.out.println(name+"学分是"+scro+"所学科目是"+km);
             }
   //设置属性
   public String km="未知科目";
   private String name;
   private int scro=0;
                    }

老师类的定义:
//老师类的定义
public class Teacher{
//教学生的方法
   public void teacStudent(Student st){
      String km="Javaѧϰ";
      int hour=10;
      st.study(hour,km);
      st.showInfo();
      }
     }

管理员类的对象:
//定义一个管理员类
public class Manager{
//程序的入口
   public static void main(String[] args){
   //创建一个学生类的具体对象
      Student st1=new Student();
      //调用方法,设置名字
      st1.setName("比尔盖子");
      //创建一个学生类的具体对象
      Teacher te=new Teacher();
      //调用老师类的方法
      te.teacStudent(st1);
        }
      }












分享到:
评论

相关推荐

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

    易语言面向对象学习 1 一.枯燥的理论 2 1.对象和类 2 2.类的“成员”与“方法” 2 3.实例化 2 4.继承 3 二.牛刀小试 3 1.定义一个类,生成实例对象 3 2.“_初始化” 与 “_销毁” 5 三.一个更丰富的“员工...

    Java第4章 认识类和对象.含源代码

    Java第4章 认识类和对象.含源代码

    C++程序设计,主要为C++语言简介、面向对象的基本概念、类和对象进阶、运算符重载、类的继承与派生、多态与虚函数等章节总结

    内容主要为:C++语言简介、面向对象的基本概念、类和对象进阶、运算符重载、类的继承与派生、多态与虚函数、输入/输出流、文件操作、函数模板与类模板九个章节的相关知识点总结,其中包括知识点介绍,知识点分析,...

    python 零基础学习篇面向对象编程多态类方法类属性9 面向对象其他总结.mp4

    python 零基础学习篇

    IOS开发学习总结objectivec面向对象之——成员变量,模拟类变量,单例模式电脑资料.doc

    IOS开发学习总结objectivec面向对象之——成员变量,模拟类变量,单例模式电脑资料.doc

    c++ 类和对象总结

    对象:客观世界里的一切事物都可以看作是一个对象,每一个对象应当具有属性(静态特征,比如一个班级,一个专业,一个教室)和行为(动态特征,例如:学习,开会,体育比赛等)两个要素。 对象是由一组属性和一组...

    es6面向对象详细总结,超全超详细

    包含es6的超详细内容,是自己学习总结来的,适合于和我一样的学习前端的人,可以深入了解或者复习一下es6,这个word文档中包含《 类、构造函数和原型对象、原型链查找机制、this指向问题、继承、扩展内置对象、es5...

    Java基础 面向对象入门基础知识 个人学习总结

    类和对象基础知识1.类和对象的定义2.如何定义java中的类3.java对象1.创建对象:对类进行实例化2.使用对象4.构造方法5.静态变量和静态方法静态变量静态方法静态初始化块 1.类和对象的定义 对象:万物皆对象,客观存在...

    Java面向对象知识点梳理(思维导图)

    导图中包含了类、对象、继承、多态、封装等基本概念,同时也包括了接口、抽象类、异常处理、泛型等高级特性。这个导图可以帮助学习者系统地理解和掌握Java面向对象编程的核心概念,以及各种相关的语法和用法。 适用...

    个人java总结笔记

    2:类对象名.getClass(); 3:类名.Class(); 通过Class 对象获得类的指定成员,构造方法 构造方法: Constructor 成员方法: Method 成员变量:Field Class对象.getConstructor(参数类型的Class对象 如 String.class)...

    java基础学习总结笔记

    知识主要包括:Java基础常识、如何安装Java工具、Java语言的基础组成、Java面向对象、Java多线程、Java常用类、集合(重点)、IO流、GUI图形界面、网络编程、正则表达式、反射、注解、类加载器、动态代理等等,另外...

    Java类和对象之间的差

    java类和对象之间的差别是一个普遍的问题,刚开始学习java当它来到与类和对象接触。来总结一下它们之间的差异。  先说说class和object差异。事实上,词:object是全部class的父类,全部class类都默认继承object。 ...

    达内Java笔记 各种总结

    面向对象技术总结 corejava高级特性总结 接口学习总结 异常和内部类 集合框架学习总结 GUI和AWT事件模型 多线程学习总结 输入输出流学习总结 网络编程学习总结

    Java面向对象总结大全

    自己学习Java面向对象时对知识点的整理总结,主要包括:一些关键字、权限修饰符的使用、重载、构造器、代码块、内部类、封装、继承、多态、抽象、javabean、单元测试、包装类Object类、设计模式的理解与总结。...

    java基础学习总结

    基础>> 类和对象>> 接口>> 继承>> 异常>> 线程>> <<applet>> <<Color>> <<Collection>> 流>>

    易语言对象操作word纯源码

    word操作,使用对象进行,关于如何学习的问题,给新人们几点建议:。1,VBAword.chm 这个知识库肯定是得看的,方便查找对象,属性,方法等;。2,对象.查看(),这个命令是必须使用的,同样是方便查找对象,方法,并了解在易语言中,...

    Java类和对象--学习笔记.docx

    JAVA学习笔记,java知识点总结

    java学习总结-j2se Java学习资料

    java学习总结1 -- j2se 项目环境: jdk8 字符集:UTF-8 开发工具:Eclipse 包括内容: basic 基本语法 oop 面向对象 api 常用api及工具类 javadoc javaDoc的使用 debug 代码调试方法 datastructure 基本数据结构 ...

    明仔PHP面向对象(六日通)教程

    (一)简单方法理解,面向对象 1-1 面向对象的假设举例 1-2 我的细微理解 (二) 使用Class创建一个类 2-1 使用Class创建一个类 (三) 类属性 和类方法 3-1 类属性 和类方法 (四)使用New函数 将对象...11-1 面向对象总结篇

    JavaScript 对象深入学习总结(经典)

    JavaScript中对象可以分为三类: ①内置对象,例如数组、函数、日期等; ②宿主对象,即JavaScript解释器所嵌入的宿主环境(比如浏览器)定义的,例如HTMLElement等; ③自定义对象,即程序员用代码定义的; 对象的...

Global site tag (gtag.js) - Google Analytics