[iT铁人赛Day19]JAVA的类别

今天是有关JAVA最後一天的分享了,後天要开始分享CPE的历届试题
然後明天我打算写一篇JAVA的习後心得,所以不算在JAVA的分享里面
进入正题,今天要来说到的是JAVA的类别,类别这个部分比较进阶
所以我会比较简单的带过
关於CPE的部分,阅读前面几天的文章,应该就可以应付的了
一般来说,类别是由「资料成员」以及「函数成员」封装而成
甚麽是「资料成员」?甚麽是「函数成员」?
以矩形作为范例,矩形的长跟宽就是「资料成员」,矩形的面积跟周长就是「函数成员」
一个简单的范例,程序码如下:

import java.util.*;
import static java.lang.System.*;
	class CRectangle{
		int width;
		int height;
		int area()
		{
			return width*height;
		}
		int perimter()
		{
			return 2*(width+height);
		}
	}
	public class app6_1
	{
		public static void main(String[] args) {
		CRectangle rect1;
		rect1 = new CRectangle();
		
		Scanner scn=new Scanner(System.in);
		System.out.print("请输入长 : ");
		rect1.width = scn.nextInt();
		System.out.print("请输入宽 : ");
		rect1.height = scn.nextInt();
		
		System.out.println("面积 = " + rect1.area());
		System.out.println("周长 = " + rect1.perimter());
		}
	}

执行结果如下:
https://ithelp.ithome.com.tw/upload/images/20210919/20140567IMOBtHcaxR.png
class就是建立类别,int width就是定义资料成员,int area()就是定义函数成员,然後在app6_1引用
我们把类别CRectangle撰写类别app6_1前面
事实上,我们不必在意其先後顺序,把两个类别的顺序相反过来,编译器也可以接受

再来介绍类别的公有成员与私有成员
我们的范例程序的资料会员可以从类别外部进行更改
虽然说对程序设计者来说相当方便,但是在某个层面却隐藏着潜在的危险
如果没有一个机制来限定类别的存取,就很可能造成输入错误
所以JAVA提供了私有成员的设定
简单的私有成员范例程序码如下:

import java.util.*;
import static java.lang.System.*;
	class CRectangle{
		private double width;
		private double height;
		void show_area()
		{
			System.out.println("面积 = " + width*height);
		}
	}
	public class app6_2
	{
		public static void main(String[] args) {
		CRectangle cir1 = new CRectangle();
		cir1.width = 2;
		cir1.height = 5;
		cir1.show_area();
		}
	}

private就是把资料成员设为私有成员
width * height在CRectangle类别内部储存,所以可以储存
到後面在CRectangle类别的外部了
所以cir1.width = 2;cir1.height = 5;无法更改
执行结果如下:
https://ithelp.ithome.com.tw/upload/images/20210919/20140567dZxrYGZ5Ca.png
这个错误讯息明确的指出私有成员无法从外部来存取

关於JAVA的类别就讲到这了
可能今天的文章会比较长,因为还要做习後心得,所以类别就不分上下两篇了。


<<:  [13th][Day11] image tag

>>:  Day 07 - 智慧城市Go Smart Award 经历(1) - 初赛

Day8 Redis组态档设定-KEYS TRACKING/SECURITY/CLIENT

Redis.config KEYS TRACKING tracking-table-max-keys...

CSS选择器(Selector)(DAY8)

选择器的用意是将CSS的功能套用至指定的元素,而选择器有很多种类,这一篇会介绍比较重要的几个使用选择...

爬虫怎麽爬 从零开始的爬虫自学 DAY22 python网路爬虫开爬-4翻页继续爬

前言 各位早安,书接上回我们学会透过发送 cookie 来绕过18岁守门员,今天我们要学习如何翻页继...

【Day 4】Google Apps Script - Hello World 建立通知单并寄送

找几个简单 Hello World 范例,来练习一下。 今日要点: 》Hello World  》...

[Day18] - 在 React 中引用现成的 Web Component

当我们拿到一个现有的 Web Component 时 , 如何在 React 专案中引用呢 ? 利用...