Java基础入门篇之面向对象和类的定义

2025-05-29 0 35

一、面向对象

1.面向对象是在程序中使用对象来映射现实中的事物,对象的关系来描述事物之间的联系。

2.面向对象的特点:

封装性:封装是将的某些信息隐藏在内部,不让外部程序去访问,需要通过这个提供的方法来实现对隐藏信息的操作和访问。封装也是面向对象的核心思想,把的属性和行为封装起来,不给外界知道具体的细节。

继承性:继承是的一种关系,而不是对象在继承。子从父继承,子中就拥有父中定义的所有成员,只是的继承,我们创建对象,对象与对象是毫无关系的。满足继承是一种”is a”关系,凡是满足”is a”关系的就可以拥有继承的关系,当A是1个B的时候,那么A就可以从B继承,例如“猫”继承“动物”,动物是猫的父或基,猫是动物的子或派生

多态性:多态就是对象的多种形态。在程序中可以出现重名现象,它指在一个中定义的方法和属性被其他继承,它们就有不同的数据型或表现出不同的行为,使得同一个属性和方法在不同有不同的意义。

二、的定义

1.什么是?

物以聚,人以群分。是对一群具有相同特征或行为的事物的1个统称。是抽象的也不能直接使用。如果非要使用的话呢?只能去找这一事物中的一个具体存在,然后使用这个具体存在。

2.中可以定义成员变量和成员方法,其中成员变量用来描述对象的特征,也叫做属性。成员方法用来描述对象的行为,称作方法。

3.如何定义一个

classPerson{

intage;//定义int型变量age

//定义speak()方法

voidspeak(){

System.out.print("我今年"+age+"岁");

}

}

首先是定义了一个Person,Person是名,age是成员变量,speak()成员方法。在成员方法可以访问成员变量的age。

4.定义在中的变量是成员变量,定义在方法中的变量局部变量。假设在某一个方法中定义局部变量跟成员变量的名是一样的,这时方法访问的是局部变量而不是成员变量。

例如:

classPerson{

intage=3;//成员变量

//定义speak()方法

voidspeak(){

intage=10;//局部变量

System.out.print("我今年"+age+"岁");

}

}

publicclassp13{

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

Personp1=newPerson();

p1.speak();

}

}

输出的结果是:

我今年10岁

三、对象的创建和使用

1.什么是对象

对象是现实生活中的一个个具体存在.。看得见、摸的着。拿过来就可以直接使用。

2.创建对象的格式

名对象名称=new名();

例如:

Personp=newPerson();

上面代码中”new Person()”是创建Person的一个实例对象,”Person p”是Person的变量p。“=”表示Person对象在内存中的地址赋值给变量p。这个变量p就有了对象的引用。

3.创建对象后,可以通过对象的引用来访问对象的所有成员。

访问对象成员的格式

对象引用.对象成员

4.如何访问对象成员的案例

classPerson{

intage;//成员变量

//定义speak()方法

voidspeak(){

System.out.println("我叫张三,今年"+age+"岁");

}

}

publicclassp13{

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

//创建两个Person的对象

Personp1=newPerson();//创建第一个Person对象

p1.age=8;//age属性赋值

p1.speak();//调用对象的方法

Personp2=newPerson();//创建第二个Person对象

p2.speak();//调用对象的方法

}

}

输出的结果是:

我叫张三,今年8岁

我叫张三,今年0岁

四、总结

本文主要介绍了面向对象概念,面向对象的三个特点封装性、继承性、多态性。的定义和创建对象与使用。详细的介绍了怎么去定义一个,通过案例来理解怎么去定义的。对象的创建与使用介绍了使用的格式,通过创建对象后,可以通过对象的引用来访问对象的成员。希望大家通过本文的学习,对你有所帮助!

原文地址:https://mp.weixin.qq.com/s/bXqsC3r1mRUN1Q6baAJslg

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java基础入门篇之面向对象和类的定义 https://www.kuaiidc.com/115142.html

相关文章

发表评论
暂无评论