第四讲 java类与对象
- 格式:pptx
- 大小:152.34 KB
- 文档页数:25


1 java是一门面向对象的编程语言,类与对象是其最基本的概念。所谓对象,就是一个个具体的物体,一个人,一台电脑,都是对象。而类,就是对象的一种抽象,是多个对象具有的共性的一种集合,其中包含了属性与方法,就是属于该类的对象所具有的共性。当一个类创建了对象,这个对象就拥有了该类全部的属性,方法。相比于结构化的编程思路,面向对象更适用于人的思维方式。这可能就是java如此流行的原因之一。
一个类在另一个类中不能直接被调用,而是通过创建对象。类也可以继承另一个类,即子类继承父类,子类能继承父类所有的方法和属性,在此之外,子类可以写自己的方法,添加属性,或者重写父类中的方法。继承可以提高代码的重用率,增加代码的结构化。
属性与方法在类中可以被定义成公有或私有,私有则不能在别的类中被直接调用,需要为该方法或属性添加set,get方法。通常定义成私有是为了保护数据,避免其他调用者随意更改。
下面以一个奥特曼与小怪兽,boss之间打斗的例子来说明类与对象的具体用法:
定义一个fight类,用于奥特曼打小怪兽,boss,其中的属性有血量,攻击值,方法是fight,给怪兽,boss减血。
public class Fight {
private String name;
private int blood; //血量
private int power; //攻击
public Fight(String name,int blood,int power){ //构造函数,用于赋初始值
=name;
this.power=power;
this.blood=blood;
}
//访问name //给私有成员增加get,set方法
public String getname(){
return ;
}
//访问blood 2 public int getblood(){
实验题目 类与对象 小组合作 否
姓 名 班 级 学 号
一、实验目的:
1.熟悉Java面向对象程序设计的基本思想。
2.掌握类与对象的定义及使用方法。
3.掌握package语句与import语句的用法。
4.掌握java 继承中父类及其子类的定义方法。
5.掌握子类重写父类同名方法的方法。
6.掌握用法。
二、实验环境:
装有Myeclipse ,windows xp的计算一台
三、实验内容与步骤:
一. 三角形、梯形和圆形的类封装:分别定义三角形、梯形和圆形类,要求每个类中包含构造方法、求周长及面积的方法。最后在主方法中为三角形、梯形和圆形类创建对象并打印输出各种图形的周长及面积。编写该程序的代码并将其放在几个class类中即:
在Jdk环境下运行该程序,在记事本中编写代码如下:
运行的:
二.、学习实例成员与类成员的区别的简单例题:
在Myeclipse环境下运行得:
在JDK环境下编写代码并运行的:
运行的:
三.使用package语句与import语句的简
运行结果:
四.定义父类People,分别定义People类的子类ChinaPeople,AmericanPeople和BeijingPeople并分别重写父类中的各个方法。最后
在主方法中分别创建各子类的对象并调用各自的方法打印输出信息。代码如下:
运行结果:
五.抽象类的定义及其实现方法的程序:
六.。掌握接口的定义及其实现方法,学习接口回调的运用方法。
四、实验过程与分析:
在实验时,先将eclipse安装好,再打开new出java project,在java project下面new class加类名,将其创建成功。运行时,将创建的所有class均运行。方法重写时注意方法的形式及其开头的代码不变,只把函数体的内容改变。
在接口与继承 ,
五、实验总结:通过实验了解并掌握了Java面向对象程序设计的基本思想,类的创建与作用,对象的定义。可以将一个程序分几个class处理,即存在几个class中,运行时只需将其全选即可。同时通过上机调试学会了package的创建用法与import导入某个文件的用法。掌握了抽象类的定义及其实现方法,上转型对象的运用方法。掌握了方法重写式接口的定义及其实现方法,实现了接口回调的运用方法.
1.1什么叫对象?什么叫方法?什么叫面向对象的程序设计?
面向过程的程序设计语言最重要的特点是按照解决问题的一个一个步骤来设计程序。这种语言是与解决相对比较简单的问题,当程序规模较大时,将显得纷繁复杂。
“对象”原来是描述自然界时使用的一个词语。比如,现在我正在写讲义,桌上的稿纸、手中的笔、案头的参考书、身后的电脑以及窗外的鸟都可以成为对象
面向对象,就是将世界看成由许多彼此之间能联络的对象组成。
不少程序设计语言借用了对象这个词语作为一个专用名词,此时,对象也是具有状态和行为两个特征。在程序设计中,对象的状态时相对处于静态的,用变量来描述和表达;而对象的行为时动态的,他们通过“方法”来实现和完成,所以方法一定是实现对象行为的语句块。从功能上讲,方法和子程序、函数很相似。变量和方法是彼此有关、相互依赖的。当然,计算机都是用数据来表示对象的状态的,也是通过对数据的操作和修改来体现某个方法的功能的。
1.2 Java作为面向对象的程序设计语言有什么特点?
Java是面向对象的程序设计语言,从面向对象这个角度看,体现了如下三个特点:
a:封装性—面向对象的程序设计语言都是把数据和处理数据的操作结合在一起而构成一个整体,这就是对象。对象的使用者只能看到对象的外部特性,比如,其主要功能、如何调用等,而看不到内部如何实现这些功能。作为面向对象的程序设计语言,程序中的数据就是变量,程序对数据作处理则成为方法。变量和方法都被封装在对象中。所以,一个对象就是变量和方法的集合,其中变量表明这个对象的状态,方法实现这个对象所具有的行为,而且在程序中将这些变量和方法进行封装,使它们成为一个模块,再用一个名字来代表这个模块。这样,以后得更高层的程序设计中,就不必关心某个对象的行为到底是怎样实现的。可见,将对象封装就是为了使模块尽可能少地展现其内部细节,而只是以一种界面来面向外部。
对象的封装性减少了程序各部分之间的依赖,使程序的复杂性降低,而可靠性提高,并便于修改。
java类与对象基础篇
java⾯向对象基础篇
⾯向对象程序设计(Object Oriented Proframming ,OOP)
⾯向对象的本质是:以类的⽅式组织代码,以对象的⽅式组织(封装)数据。
⾯向对象的核⼼思想是:抽象
从知识⾓度考虑是先有对象后有类。对象是具体的事物。类是抽象的,是对对象的抽象。
从代码运⾏的⾓度考虑是先有类后有对象。类是对象的模板
类:
类是⼀组具有相同特性(属性)和相同⾏为(⽅法)的事物的描述,它是java语⾔的最⼩编译单元,也是设计和实现java程序的基础。如person(⼈)就属于⼀个类这个类的共同的特征主要有姓名(name),年龄(age),⾝⾼(height),等等。
对象:
对象是实际存在的该类事物的每个个体。
对象是具有类类型的变量
类与对象的关系:可以说 类汽车设计图, 对象实实在在的汽车
类是⼀种抽象的数据类型,它是对某⼀类事物整体描述/定义,但是并不能代表某⼀个具体的事物。
下⾯我们简单回顾⽅法的定义:
和⽅法的调⽤:
⽅法的调⽤后,看下值传递和引⽤传递
类的定义:
基本语法:访问控制符 class 类名{[成员变量声明]
[构造器声明]
[成员⽅法声明]
}
所以java中⾃定义类时要注意(1)⽤关键字class定义类(考虑修饰符,类名)
(2)编写类的属性(考虑修饰符,属性类型,属性名和初始化值)
(3)编写类的构造器(考虑修饰符和形参)
(4)编写类的⽅法(考虑修饰符,返回值类型,⽅法名和形参等。)
下⾯我们来创建与初始化对象:简单的代码⽰例:
定义好⼀个类之后,就要对类进⾏实例化进⾏使⽤,即创建类的对象。使⽤new+构造器创建新的对象,然后⽤“对象名.对象成员”的⽅式对象成员(包括属性和⽅法)如上图代码所⽰。
可见视频狂神说java