导航:首页 > 编程语言 > java实验类与对象

java实验类与对象

发布时间:2022-04-27 05:40:16

java开发中的类与对象如何使用

类分为两种:
1.抽象类
抽象类只能用来派生子类,不能创建抽象类的对象。如:
abstract class A
{
abstract void f();
}
//派生子类
class B extends A
{
void f()
{}
}
如果一个类包含抽象方法,那些个类必须定义成抽象类,但抽象类可以不包含抽象方法。
2.非抽象类
非抽象类可以派生子类,也可以创建非抽象类的对象。如:
class A
{
void f()
{}
}
//派生子类
class B extends A
{
void g()
{}
}
A a1=new A();
a1.f();

无论抽象类还是非抽象类都可以包含静态方法和静态属性。类的静态的方法和属性不需要创建对象,通过类名就可以使用,如:
//A是抽象类
abstract class A
{
void static f()
{}
static int n=100;
}
//引用静态方法
A.f();
//引用静态属性n
int r=A.n;
//B是非抽象类
class B
{
void static f()
{}
static int n=100;
}
//引用静态方法
B.f();
//引用静态属性n
int r=B.n;

而对象是类的实例化,类是对象的模板。可以用非抽象类来创建对象,然后使用类的实例方法和实例属性,如:
class A
{
void f()
{}
int n=1;
}
//创建一个类A的对象
A a1= new A();
//使用实例方法和属性
a1.f();
int r=a1.n;

此外,静态属性是属于类的,只有一个拷贝,被类的所有对象所共享。而实例属性是属于对象的,每个对象都有自己的一个实例属性的拷贝,彼此之间相互独立,互不影响。

❷ Java试验--类和对象

输出:
实例1:
长 : 10
宽 : 5
面积 : 50
周长 : 30
实例2:
长 : 20
宽 : 10
面积 : 200
周长 : 60

// 设计长方形类
class Rentangle {

// 无参构造函数
public Rentangle() {
}

// 有参数的构造函数
public Rentangle(long height, long width) {
this.height = height;
this.width = width;
}

// 长
private long height;

// 宽
private long width;

public long getHeight() {
return this.height;
}

public long getWidth() {
return this.width;
}

public void setHeight(long height) {
this.height = height;
}

public void setWidth(long width) {
this.width = width;
}

// 面积
public long area() {
return this.height * this.width;
}

// 周长
public long circumference() {
return 2*this.height + 2 * this.width;
}

}

public class TestRentangle {

public static void main(String[] args) {

// 通过无参构造函数初始化对象
Rentangle rentangle1 = new Rentangle();
rentangle1.setHeight(10);
rentangle1.setWidth(5);

// 打印输出其长和宽,面积和周长。
System.out.println("实例1:");
System.out.println("长 : " + rentangle1.getHeight());
System.out.println("宽 : " + rentangle1.getWidth());
System.out.println("面积 : " + rentangle1.area());
System.out.println("周长 : " + rentangle1.circumference());

// 通过有参数的构造函数初始化对象
Rentangle rentangle2 = new Rentangle(20, 10);

// 打印输出其长和宽,面积和周长
System.out.println("实例2:");
System.out.println("长 : " + rentangle2.getHeight());
System.out.println("宽 : " + rentangle2.getWidth());
System.out.println("面积 : " + rentangle2.area());
System.out.println("周长 : " + rentangle2.circumference());

}

}

❸ JAVA中的类和对象

对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
类:类是一个模板,它描述一类对象的行为和状态。
下图中男孩女孩为类,而具体的每个人为该类的对象:Java中的对象现在让我们深入了解什么是对象。看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。对比现实对象和软件对象,它们之间十分相似。软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。Java中的类类可以看成是创建Java对象的模板。通过下面一个简单的类来理解下Java中类的定义:
publicclassDog{Stringbreed;intage;Stringcolor;voidbarking(){}voidhungry(){}voidsleeping(){}}一个类可以包含以下类型变量:
局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。
一个类可以拥有多个方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog类的方法。构造方法每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。下面是一个构造方法示例:
publicclassPuppy{publicPuppy(){}publicPuppy(Stringname){//这个构造器仅有一个参数:name}}

❹ 在java中类和对象是什么

人是一个类,人这个类有胳膊,腿,眼睛等等诸多属性。有奔跑、说话、吃饭这些方法 。 你就是一个对象,是人这个类实例化出来的对象 。所以你朋友也是一个对象。

面向过程是着重于其中程序设计的算法、语言的运用,如设计不同功能的函数。面向对象,按书上说是在C语言的基础上发展起来的,通俗说也就是更高一级的C语言,也就是C++,保留了大部分C语言的功能,而在设计方面却着重于对象的处理.

java是一门面向对象的语言,那对面向对象和面向过程不是很清楚的请看看下面的内容,说不定对你有帮助:

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

例如五子棋,面向过程的设计思路就是首先分析问题的步骤:

1、开始游戏,

2、黑子先走,

3、绘制画面,

4、判断输赢,

5、轮到白子,

6、绘制画面,

7、判断输赢,

8、返回步骤2,

9、输出最后结果。

把上面每个步骤用分别的函数来实现,问题就解决了。

而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为:

1、黑白双方,这两方的行为是一模一样的,

2、棋盘系统,负责绘制画面,

3、规则系统,负责判定诸如犯规、输赢等。

第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。

功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。

到这里就可以很明显的看出面向对象和面向过程的区别所在了。

❺ java中类和对象,到底该如何理解

java类和对象的关系是:对象是类实例化出来的,对象中含有类的属性,类是对象的抽象。
这是标准说法。
举个例子 类 就是书上面的描述,比如 你可以在书上看到各种动物的描述,
对象就是实实在在的东西,比如路上跑过的一只猫, 它确确实实存在, 你可以把它理解成书上知识的现实反映。
在代码里要做事情 就需要一个个对象真实地完成任务

❻ 在java里,类和对象的区别是什么如何定义类和对象

类就好比是一个模具,而对象就是用这个模具刻出来的产品,什么样的模具出来什么样的产品,同样的,什么样的类实例化出来什么样的对象。可以说,类是对具有同样性质的一类对象的抽象说明,比如小明,小红等具体的人是对象,而人这个概念就是他们对应的类,人这个类里面具有人这个概念的一般性质(如姓名、身高、性别等等),而具体的每一个人对每个性质可能有不同的具体值(如小明的姓名属性是小明,小红的姓名属性是小红)。类是抽象出来的概念,对象是这个抽象说明的类的一个具体情况。定义类需要使用class关键字来定义,如class people{};定义对象需要使用这个对象所属的类并用new关键字来实例化,如 new people();(当然,java实例化对象还有更深的反射实例化方法)。

❼ 在java中类和对象是什么

1、类的属性和行为是什么?
打个比方说,类就是模子,对象就是模子生产出来的一个具体的东西。
2、类的属性和行为是什么?
class Person{//这是一个类
private int age;//这是类的属性
private boolean sex;;//这是类的属性
public int getAge() {;//这是类的行为,也成为方法
return age;
}
public void eat() {;//这是类的行为,也成为方法
System.out.println("eat");
}

}
3、面向对象程序设计思想的优点有哪些?
很多。。。
4、面向过程程序设计和面向对象程序设计的区别和联系是什么?
面向过程的语言如C,你写一个吃饭的过程,可以用面向过程的方法。void eat() ....
面向对象的语言如Java。以对象为主体,如果想实现吃饭的过程,先得有一个对象,比如上面写的Person类,先Person xiaoming = new Person(); 就产生了一个具体的Person,xiaoming.eat();
就实现了吃饭的行为。

❽ Java试验--类和对象2

class TestEmployee {

public static void main(String[] args) {
Employee employee1 = new Employee();
employee1.setEmployeeID(1);
employee1.setEmployeeDepartmentID(5);
employee1.setEmployeeFirstName("devad");
employee1.setEmployeeLastName("backham");

System.out.println(employee1);

}

}

class Employee {
private String employeeFirstName;
private String employeeLastName;
private int employeeID;
private int employeeDepartmentID;

public String getEmployeeFirstName() {
return employeeFirstName;
}

public void setEmployeeFirstName(String first_name) {
this.employeeFirstName = first_name;
}

public String getEmployeeLastName() {
return employeeLastName;
}

public void setEmployeeLastName(String last_name) {
this.employeeLastName = last_name;
}

public int getEmployeeID() {
return employeeID;
}

public void setEmployeeID(int employeeID) {
this.employeeID = employeeID;
}

public int getEmployeeDepartmentID() {
return employeeDepartmentID;
}

public void setEmployeeDepartmentID(int deptid) {
this.employeeDepartmentID = deptid;
}

public Employee() {

}

public String toString() {
return "ID :is " + this.employeeID + ", DEPID is "
+ this.employeeDepartmentID + ", First_name is "
+ this.employeeFirstName + ", Last_name is "
+ this.employeeLastName;
}
}
打印输出结果为:
ID :is 1, DEPID is 5, First_name is devad, Last_name is backham

❾ java中的类和对象的区别与联系

类用来描述某种具有相同属性和行为的事物,对象是类的一个具体的体现者
比如人类,人类用来描述人,在谈到人类的时候就会知道什么才是人类,这里说简单点,能吃能睡能跑能用工具,这就是一个类型
而你我都是"人类"的具体体现,也就是人类的一个实例.我们拥有人类的属性和行为,所以我们是一个人.
也可以这么想,比如一个汽车设计的图纸,这图纸仅仅描述了这种型号的汽车所具有的零件和功能.而按照此图纸生产出的每一个实际的汽车就是这图纸的具体体现者.图纸不能产生行为,而汽车能产生行为

❿ java中什么是类和对象

所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。
类是具备某些共同特征的实体的集合,它是一种抽象的概念,用程序设计的语言来说,类是一种抽象的数据类型,它是对所具有相同特征实体的抽象。
类与对象的关系:
类是对象的集合,对象是类的实例;对象是通过new
className产生的,用来调用类的方法;类的构造方法
.。
用一个例子给你说明一下他们的关系:
比如“人类”就是一个类,那么具体的某个人“张三”就是“人类”这个类的对象,而“名字、年龄”等信息就是对象的属性,人的动作比如“吃饭、穿衣”等就是对象的方法。总之类就是有相同特征的事物的集合,而对象就是类的一个具体实例。同时类有多态和继承,例如“人类”可以分为“男人、女人”,“老人、小孩”那么“男人、女人”就是“人类”的子类等等。一楼的说“轿车”是一个实例化,我觉得有点不妥,“轿车”应该是“车”的一个子类,例如“车牌号是***的轿车”才是一个对象。方法是被对象调用的比如“张三.穿衣()”,用static修饰的方法是静态的方法或称为共享方法,一般用类名直接调用。

阅读全文

与java实验类与对象相关的资料

热点内容
银河麒麟字体库存在哪个文件夹 浏览:956
魔兽加丁服务器的航空叫什么 浏览:152
花冠改装案例哪个app多 浏览:515
成绩单app哪个好用 浏览:140
北美程序员vs国内程序员 浏览:181
php解析xml文档 浏览:121
石墨文档APP怎么横屏 浏览:185
墙主钢筋加密和非加密怎么看 浏览:144
金山区文件夹封套定制 浏览:708
soho程序员 浏览:672
java字节截取 浏览:525
php提交作业 浏览:815
房产还没解压可以办理赠予吗 浏览:224
java毫秒转分钟 浏览:753
模式识别中文pdf 浏览:774
c语言平均数字编译错误 浏览:171
单片机算交流 浏览:45
php自适应网站 浏览:467
2b2t服务器怎么获得权限 浏览:816
c语言javaphp 浏览:804