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

Wesley13
• 阅读 622

点击上方“ Java进阶学习交流 ”,进行关注

后台回复“Java”即可获赠Java学习资料

十三学得琵琶成,名属教坊第一部。

前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)手把手教你用Java打造一款简单故事书(下篇)手把手教你用Java打造一款简单考试系统(上篇)手把手教你用Java打造一款简单考试系统(下篇)手把手带你用Java打造一款对对碰游戏(上篇)手把手带你用Java打造一款对对碰游戏(下篇)手把手带你用Java实现点灯游戏(上篇)手把手带你用Java实现点灯游戏(下篇),接下来的几篇文章是关于Java基础的,希望对大家的学习有帮助,欢迎大家在讨论区留言。

一、面向对象

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

2.面向对象的特点:

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

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

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

二、类的定义

1.什么是类?

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

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

3.如何定义一个类

class Person{

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

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

例如:

class Person{

输出的结果是:

我今年10岁

三、对象的创建和使用


1.什么是对象

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

2.创建对象的格式

类名 对象名称=new 类名();

例如:

Person p=new Person();

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

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

访问对象成员的格式

对象引用.对象成员

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

class Person{

输出的结果是:

我叫张三,今年8岁

四、总结


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

**********---**--****-------------- End **********---**--****--------------

往期精彩文章推荐:

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

欢迎大家点赞,留言,转发,转载,****感谢大家的相伴与支持

想加入Java学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

本文分享自微信公众号 - Java进阶学习交流(java_xianghong)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
2年前
Java基础入门之多态和对象类型转换
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤人随沙岸向江村,余亦乘舟归鹿门。前面几篇文章用Java带大家一起了解Java的部分基础知识,感兴趣的小伙伴们可以去学习下了,一篇文章带你了解Java类的设计和封装及类成员的访问控制(https://www.osc
Wesley13 Wesley13
2年前
Java基础入门篇——for循环
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤秋风吹不尽,总是玉关情。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net/ac
Wesley13 Wesley13
2年前
Java基础入门篇(三)——Java常量、变量
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤但见悲鸟号古木,雄飞雌从绕林间。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net
Wesley13 Wesley13
2年前
Java基础入门篇——方法和重载
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤何日平胡虏,良人罢远征。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net/ac
Wesley13 Wesley13
2年前
Java基础入门篇(五)——Java变量类型的转换和运算符
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤一枝红艳露凝香,云雨巫山枉断肠。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net
Wesley13 Wesley13
2年前
Java基础入门篇——While循环
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤长安一片月,万户捣衣声。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net/a
Wesley13 Wesley13
2年前
Java基础入门篇(四)——Java变量数据类型和基本数据类型
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤一枝红艳露凝香,云雨巫山枉断肠。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net
Wesley13 Wesley13
2年前
Java基础入门篇(二)——Java注释、关键字和标识符
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤但见悲鸟号古木,雄飞雌从绕林间。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net
Wesley13 Wesley13
2年前
Java基础入门篇(一)——Java虚拟机和运行环境
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤但见悲鸟号古木,雄飞雌从绕林间。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net
Wesley13 Wesley13
2年前
Java基础入门篇(六)——Java运算符
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤借问汉宫谁得似,可怜飞燕倚新妆。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net