Java学习之旅——类与对象基础
类与对象基础
今天是开启了学习Java之旅的一天!
说正事腔:—— 本篇博客主要讲述了类与对象的概念区别与简单应用。
编程分为面向过程和面向对象
两类。面向过程,需要分析步骤,调用函数,完成事件;面向对象,需要分析对象个体,编辑其属性、功能,分析对象之间的关系,之后按照步骤顺序完成事件。本阶段学习的Java语言是以面向对象为基础的语言
。
1 、类与对象的概念区分
对象是一个个具体的实物、个体
。例如“桌子上的苹果”、“我的电脑”、”小红的杯子“,而红苹果、联想电脑、水杯不是对象,因为它们不够具体,即没有唯一确定的方式,或者说是区别于其他的、独一无二的特征
。
类是具有同一类属性和方法(功能、用途、方式)的对象的抽象,比如苹果、电脑、杯子等等。对于苹果,我们关注它的颜色、体积、重量、品种等属性,也关注它的食用方式、贮存环境、产地来源等方法(功能、用途、方式)等。
同样的,电脑具有品牌、价格、尺寸、型号等属性,有多媒体、办公、通讯、游戏用途等功能。杯子具有容积、材质、外形等属性,有泡茶、泡咖啡、保温等使用方法。
类 | 属性 | 方法 |
---|---|---|
苹果 | 颜色、体积、重量、品种 | 食用方式、贮存环境、产地来源 |
电脑 | 品牌、价格、尺寸、型号 | 多媒体、办公、通讯、游戏 |
杯子 | 容积、材质、外形 | 泡茶、泡咖啡、保温 |
仍以苹果为例,对象与类的具体关系如下图所示:
因此,类是对象的概括,对象是类的具体实现。
2、类与对象的语法实现
- 2.1类的创建
在Java中,类(不带构造方法)的定义语句如下:
类的创建:
关键字:class
格式: public class 类名{ }
类的属性定义:
public属性类型 属性名;
类的方法定义:
public 方法返回值类型 方法名(参数类型 参数名,……){
方法体,方法需要执行的内容……
}
注意:
1、常见的属性类型有:String、int、double、float、char等。
2、方法中需要使用自己的属性,则直接写属性名;方法的参数为方法需要使用的外部条件时,则需要注明参数。
3、Java中区分大小写,代码只能用英文输入。
- 2.2 类的实现——对象的创建
在Java中,对象的定义语句如下:
类名 对象名 = new 类名();
对象的属性调用格式为:对象名.类名;
对象的方法调用格式:对象名.方法名(参数值,……);
注意:上述操作在主方法中实现。
3、案例实操——描述
描述“晋元图书出版社、肖秀荣的政治试卷,280页,做习题用的”这个对象。
- 分析
属性:作者、出版社、书名
方法:科普、习题、教材; - 创建类——书
- 输出描述结果。
具体代码及注释如下:
public class book {
//属性:作者、出版社、书名
public String author;
public String press ;
public String bookname;
//方法:科普、习题、教材
//科普
public void popularization(){
System.out.println("这本书用于科普。");
}
//某作者的书用于习题辅导
public void exercise(){
System.out.println("这本"+author+"的书用于科普。");
}
//这本叫什么的书有多少页
public void textbook(int pages){
System.out.println("这本"+bookname+"的书有"+pages+"页。");
}
//主方法
public static void main(String[]args){
//新建对象—— 晋元图书出版社、肖秀荣的政治考纲,280页,习题
book plitics = new book();
plitics.author = "肖秀荣";
plitics.press = "晋元图书出版社";
plitics.bookname = "政治考纲";
int number = 280;
//书的功能
plitics.popularization();
plitics.textbook(number);
plitics.exercise();
}
}
以本篇作为今天的学习总结。欢迎小伙伴们批评指正和热情点赞!
上一篇: Callback异步回调接口
下一篇: 菜鸟学Java之第三章(程序流程控制)