类和对象之间微妙的关系,其实是来自于实际生活中(类和对象的概念当然是java鼻祖根据经验搞出来的,而经验不久是从生活中来吗?),所以,你自己能在生活中找到活生生的例子。
类是抽象的,规定了其对象的所有属性和方法,就像你说“树”,你心中有树的概念了吧,你知道树是什么样子的(有枝干,有叶子,甚至有花),但是你可能会这样想:树也分好多种啊,木棉、梧桐或者说香蕉树……。这个没错,你想得又远一点了,这就涉及类的继承了。这其中“树”就是我们所说的“父类”,木棉、梧桐或香蕉树都是“树”的“子类”,子类继承了父类的所有属性和方法,就像你爸妈的基因遗传给你一样,只是你的基因的表达不同(这些生物常识,你懂的)。
关于对象,请记住“万事万物皆对象”这句名言吧!对象是从类中来的,对象具有类的属性,并且对象是“极其具体的
”,什么是“极其具体的”?这个问题问得好,我们还用树的例子,假如我对你说“树”,你知道树的具体位置,具体属性和方法吗?不知道是吧。那假如我说“你家后院水井旁的那棵树”(也许你家没有水井,但别钻牛角尖啦),你知道“那棵树”了吧,你甚至能对我说出它的名字,有多高,有多茂盛,现在有没有结出你最爱吃的果子……对象就是这样的一个东西,对象能让你想到很具体的东西,而不是一个空洞的概念。
现在应该对这两个概念有些眉头了吧,不需要你变成哲学家去看透事物的本质,以上例子用常识就能理解。
下面是类和对象的创建,很简单:
类的创建:public 类名 { 属性,方法 }
对象的创建: 类名 对象名 = new 类名(); (此处根据构造器创建)
简单例子演示:
//定义一个学生类
public class Student {
//定义一个姓名属性,默认值是null
private String name;
//定义一个学分属性,默认值是0.0
private double score;
//定义设置姓名属性值的方法
public void setName(String strName){
//将strName的值赋给name
name = strName;
}
//定义获取姓名属性值的方法
public String getName(){
return name;
}
//定义一个学习的方法
public void study(){
//学习的时候学分加1
score++;
//输出结果
System.out.println(name+"学习中,学分是"+score);
}
}
分享到:
相关推荐
php5 类与对象 个人总结与简单的例子,类与对象1. PHP 类与对象 2. PHP 类的继承 extends 关键字 3. PHP 构造方法 __construct() 4. PHP 析构方法 __destruct() 5. PHP final 关键字 6. PHP 类的接口 interface...
C++ 类与对象习题,都是入门知识,给初学者参考^-^
很好的题,希望能给大家一点点帮助。 本文件为“JAVA类与对象及数组习题”是题哦
对平面几何中的各种基本图形使用面向对象的设计方法建模,需要设计的类包括:点、直线、三角形、矩形、正方形、圆形、椭圆;设计这些类的数据域和方法;设计类与类之间的关系;使用这些设计的类进行基本的运算。
类与对象练习.pdf
主要内容包括程序设计基础知识、类与对象的基本概念、继承与多态、输入输出流,以及泛型程序设计。此外,本教材还介绍了一些常用数据结构基础知识,使得读者学习本书后,能够解决一些简单的实际问题。整套教材语言...
类与对象.ppt 讲的很具体。主要涉及基础概念,构造函数,析构函数等
第3讲 面向对象—类与对象第3讲 面向对象—类与对象第3讲 面向对象—类与对象第3讲 面向对象—类与对象第3讲 面向对象—类与对象第3讲 面向对象—类与对象第3讲 面向对象—类与对象第3讲 面向对象—类与对象第3讲 ...
c++中类与对象的实验题目,对于初学者有很大的帮助
c++类与对象实习举例。
类与对象的基本概念 及实现代码
c++语言对类与对象的深刻理解!希望与大家分享!
讲述了C++中的类与对象的基本概念
3类与对象基础实验(一) zucc 浙江大学城市学院 java 2009级的
类与对象的定义和使用
JAVA类与对象及数组习题及答案.pdf
c++ 习题 4类与对象.doc (选择 解答 填空)
详细介绍了C++中类与对象的特点和应用,供初学者学习使用
入门练习题 趣学8.15类与对象
java面向对象、类与对象的定义笔记,是第5章节知识要点,很值得一看。