「java类与对象的关系」java类与对象的关系是
本篇文章给大家谈谈java类与对象的关系,以及java类与对象的关系是对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中什么是类和对象
- 2、举例说明JAVA类,对象,实体之间的关系
- 3、java中的类和对象的区别与联系?
- 4、Java中类与对象的关系
- 5、JAVA中,类、对象、实体、实体类、实体对象之间存在怎样的联系??请高手做形象的解释。
- 6、类(对象)之间的四种关系
java中什么是类和对象
类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。举一个例子说明下类,比如Person(人)就是一个类,那么具体的某个人“张三”就是“人类”这个类的对象,而“姓名、身高、体重”等信息就是对象的属性,人的动作比如“吃饭、穿衣”等就是对象的方法。总之类就是有相同特征的事物的集合,而对象就是类的一个具体实例。同时类有多态和继承,例如“人类”可以分为“男人、女人”,“老人、小孩”那么“男人、女人”就是“人类”的子类等等。
Java语言中对类Person的定义往往如下:
public class Person {
private String name; //属性:姓名
private int height; //属性:身高
private int weight; //属性:体重
public Person() {}
public Person(String name, int height, int weight) {
this.name = name;
this.height = height;
this.weight = weight;
}
//... some methods...
public void doSth() { //行为:
//... do something
}}
Java中的类
类可以看成是创建Java对象的模板。
通过下面一个简单的类来理解下Java中类的定义:
public class Dog{
String breed; int age; String color; void barking(){
}
void hungry(){
}
void sleeping(){
}}
一个类可以包含以下类型变量:
局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。
一个类可以拥有多个方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog类的方法。
举例说明JAVA类,对象,实体之间的关系
1.类是面向对象程序设计的核心,其实是一种复杂的数据类型,封装了不同类型的数据和与这些数据相关的方法。
2.类是抽象的(相当于现实生活中的模具,图纸),并不是最终的实体,将抽象化的类具体化后(就是按照模具,图纸生产出实际东西),就成了对象,通常将对象称为类的实体。
所以,类是将现实事物抽象化,而对象是将事物具体化。
举例:张三是一个学生,那么张三其实是比较具体的一个人,而学生则是一个抽象事物。此时可以创建一个学生类,包含学号,年龄,班级等。如果指明张三这些属性,则张三是学生类的一个实体。
创建学生类:Student
public
class
Student{
public
String
studentNo;
public
int
age;
public
String
grade;
}
这就是一个类,一个模具。
通过这个模具,可以生产出来很多产品:
Student
zhang
=
new
Student();
这句代码,即为创建了一个对象:zhang
希望LZ能够通过这个实例,搞懂对象、类和实体之间的关系。
java中的类和对象的区别与联系?
类用来描述某种具有相同属性和行为的事物,对象是类的一个具体的体现者
比如人类,人类用来描述人,在谈到人类的时候就会知道什么才是人类,这里说简单点,能吃能睡能跑能用工具,这就是一个类型
而你我都是"人类"的具体体现,也就是人类的一个实例.我们拥有人类的属性和行为,所以我们是一个人.
也可以这么想,比如一个汽车设计的图纸,这图纸仅仅描述了这种型号的汽车所具有的零件和功能.而按照此图纸生产出的每一个实际的汽车就是这图纸的具体体现者.图纸不能产生行为,而汽车能产生行为
Java中类与对象的关系
类是对具有相同属性或功能的一类事物的抽象. 类是抽象的,对象是具体的.例如,我们将具有飞行功能的物体称为飞行器,那么,飞行器就是一个类,现在我们制造一架直升飞机,那么它就对象,是具有飞行功能的(也就是隶属飞行器类)的一个对象. Java是以类为基础的, 所有的对象(实例)都是以类为基础创建的, 创建了某个类的实例, 也就同时赋予这个对象的属性与方法. 这些属性与方法是所有这个类的对象(实例)所共有的.例如, 创建了一个哺乳动物类的对象, 如老虎, 也就赋予这个对象恒体温的属性与哺乳的功能(方法) , 恒体温与哺乳是所有哺乳动物共有的属性与方法, 类就是对这些具有相同属性和方法的事物的抽象, 或者直白一点就是给这些东西命个通用的名字!
JAVA中,类、对象、实体、实体类、实体对象之间存在怎样的联系??请高手做形象的解释。
类: java中的类 一般来存放实现了某些功能的代码 代码片段,是程序的基础元素
对象:对象是一个很抽象的概念,比如 一个java类 实例化以后可以称为一个对象 对象一般指的就是一个类创建出来的实例 比如
public class A{}
那么 A是一个类
A a =new A();
那么 这里的a 指的就是A这个类的实例 也就是对象 通过对象a 可以访问A类下面的 非私有字段 和方法
实体类:一般会与实体对象一起出现 对应数据库 或者其他数据源中的 一张表 俗称为一个对象
这里的实体类对象和实体类 打个简单的比方
实体类 就好像事一张白纸 白纸的获得 要从厂商那边取得 也就是我们去买 在程序里 就是用的关键字new 当new了以后 就好像是我们从生产厂商那里买来了一张白纸 当然 白纸上什么都没有
有了这张白纸以后 我们就可以在白纸上给它赋值 让它独一无二 也就是对实体类进行封装数据
每一张白纸 从我们购买的时候 都是一样的对象 都是一个字都没有的白纸 但是 后来通过业务处理 使得白纸上都有了自己的东西 也就是对象实体中的数据封装
还可以把实体类比作一个模板 创建出来的实例对象 都是跟这个模板一样的 至于 模板里面填写的内容 那就要看你的赋值了 就拿最简单的简历来说 一般都会有简历模板 我们从网上下载一个简历模板 就是创建了一个实体类的对象 而这个简历模板 就相当于一个实体类 接下来 我们对下载下来的模板进行操作 也就是对 实体类对象进行操作 对实体类对象操作 是不会影响实体类的 这个例子里面 应该一目了然 然后 根据个人信息不同 我们再模板上填写的信息也不同 比如 姓名 年龄 等等 按照个人的信息来填写 所以 就会产生实体类的对象的属性 不同 相信这样解释 你应该可以理解了吧 关键还是要靠多写训练 熟能生巧 运用以后才能知道这些东西存在的奥妙
类(对象)之间的四种关系
类(对象)之间的四种关系
1.依赖关系(Dependency)
所谓依赖就是某个对象的功能依赖于另外的某个对象,而被依赖的对象只是作为一种工具在使用,而并不持有对它的引用。
举例:
一个人自从出生就需要不停的呼吸,而人的呼吸功能之所以能维持生命就在于吸进来的气体发挥了作用,所以说空气只不过是人类的一个工具,而并不是人类对它的引用。
2.关联关系(Association)
某个对象会长期的持有另一个对象的引用,而二者的关联往往也是相互的。
关联的两个对象彼此间没有任何强制性的约束,只要二者同意,可以随时解除关系或是进行关联,它们在生命周期问题上没有任何强制性的约束,被关联的对象还可以再被别的对象关联,所以关联是可以共享的。
举例:
人从生至死都在不断的交朋友,然而没有理由认为朋友的生死与我的生死有着联系,故他们的生命周期没有关联,我的朋友又可以是别人的朋友,所以说朋友是可以共享的。
3.聚合关系(Aggregation)
聚合是强版的关联
它暗含着一种所属关系以及生命周期关系
被聚合的对象还可以再被别的对象关联,所以被聚合对象是可以共享的。虽然是共享的,聚合代表的是一种更亲密的关系。
举例:
我的家和我之间具有着一种强烈的所属关系。我的家可以分享的,但是这里的分享又可以分为两种:
其一:聚合间的分享 正如你和你老婆都对这个家有着同样强烈的关联。
其二:聚合与关联的分享 你朋友来家里吃个便饭,估计你不会给你朋友配一把你家的钥匙。
4.组合关系(Compostion)
组合是关系中的最强版,它直接要求包含对象对被包含对象的拥有以及包含对象与被包含对象生命周期的关系。
被包含的对象还可以再被别的对象关联
所以被包含对象是可以共享的
然而绝不存在两个包含对象对同一个被包含对象的共享
举例:
组合关系就是整体与部分的关系,部分属于整体
整体不存在,部分一定不存在,然而部分不存在整体是可以存在的。
说的更明确一些就是部分必须创生与整体创生之后,而销毁整体销毁之前。
/**
* 所谓依赖关系,就是指其中一个对象依赖于另一个对象的某种功能或者属性,就是说,依赖者把被依赖者当作工具来使用,
*被依赖者并不属于依赖者。
public class Dependency {
public static void main(String[] args) {
Human person = new Human();
while(true){
person,breath();
}
}
}
/**
* 属于依赖者
* @author Administrator
*
*/
class Human{
public void breath(){
Air freshAir = new Air();
freshAir.provideOxygen();
System.out.println("吸了一口");
System.out.println("呼了一口");
}
}
/**
* 属于被依赖者
* @author Administrator
*
*/
class Air{
public void provideOxygen(){
System.out.println("释放了一波氧气");
}
}
import java.util.ArrayList;
二·关联关系
/**
* 所谓关联,某个对象长期持有另一个对象的引用,
而且这两者之前的关联是相互的,
关联的两个对象彼此之间没有任何的强制性约束,
只要两者同意,可以随时解除关联关系,
而且它们在生命周期上没有任何约定,
被关联的对象是共享,它还可以被其他对象关联。
* @author Administrator
*
*/
public class Association {
public static void main(String[] args) {
Human$ person = new Human$();
School zhengZhouHighSchool = new School();
while(true){
person.makeFriend(zhengZhouHighSchool.getStudent());
}
}
}
class Human${
ArrayList friends = new ArrayList();
public void makeFriend(Human$ hunman$){
friends.add(hunman$);
}
}
class School{
public Human$ getStudent(){
return new Human$();
}
}
三 聚合关系
* @author Administrator
*家庭和我之间属于一种比较亲密的关系,而且我的家庭是可以分享,我回家以及我家人回家,这种分享具有跟强的亲密度
*朋友去我家,亲密度要小于我和我家人。
*/
public class Aggregation {
public static void main(String[] args) {
Human
person=newHuman
();
while(true){
//吃饭
//上学
//放学
person.goHome();
}
}
}
class Human$${
Home myHome = new Home();
public void goHome(){
myHome.openDoor();
}
}
class Home{
public void openDoor(){
}
}
import java.util.ArrayList;
四 组合关系
* @author Administrator
* 组合关系就是整体与部分的关系,部分属于整体,整体不存在,则部分一定不存在
* 然后部分不存在整体依然可以生存
* 部分存在于整体创建之后,部分销毁于整体销毁之前。
*/
public class Compostion {
public static void main(String[] args) {
Human
$person=newHuman
$();
while(true){
person.heart.beat();
}
}
}
class Human$$${
Heart heart = new Heart();
}
class Heart{
public void beat(){
}
}
java类与对象的关系的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java类与对象的关系是、java类与对象的关系的信息别忘了在本站进行查找喔。