Day 23 Object oriented programming

物件导向程序设计是程序设计中极为重要的一环,其基本概念为物件及类别。
类别定义事物的特点,物件为事件的实例,以一个人类为例子,类别就像是定义人类的脸的组成,人的脸有双眼、鼻子、耳朵、嘴巴,以上我们可以假想成类别;而每个人的双眼、鼻子、耳朵、嘴巴都不尽然相同,有人是大眼睛小嘴巴,有人是小鼻子小眼睛,每个人的五官就可以想像成物件。

以下有一个简单的物件导向范例:由Day7的范例更改而来,让使用者输入三角形的底和高,并计算出其面积。程序实作如下。

Step1 创建main方法以外的class,我命名为Object,里面宣告需要用到的物件型态,String name、float height、float base、double area。
https://ithelp.ithome.com.tw/upload/images/20211005/20140456oIg93p8LUP.png

Step2 在main 方法里面使用Scanner 方法取得使用者输入的数,并印出
Please input your name,请使用者输入名字。
https://ithelp.ithome.com.tw/upload/images/20211005/201404560O1Pf4REz8.png

Step3 在main方法里面使用刚刚在object里宣告的物件,语法如下
Object object1 = new Object(); 接着依序呼叫出要使用的物件,
name:object.name,并使用scanner 方法取得输入的name,base、height
也都是相同方法。
https://ithelp.ithome.com.tw/upload/images/20211005/20140456XDHpznuVaJ.png

Step4 计算出area并印出来,这里的object1 . area不可以直接base * height / 2,必须要object1.area = object1.base* object1.height;。
https://ithelp.ithome.com.tw/upload/images/20211005/20140456lIq4WsnbQr.png

这样就完成了程序的更改,执行结果如下:
https://ithelp.ithome.com.tw/upload/images/20211005/20140456RfgPeNezlJ.png

程序全码如下:
https://ithelp.ithome.com.tw/upload/images/20211005/20140456LuCPrbi8Iw.png

https://ithelp.ithome.com.tw/upload/images/20211005/20140456cUCHyBqS4O.png


<<:  Day20 X CDN

>>:  Day23 Methods (Ⅰ)

【Day01】数据输入元件 - Button

参赛前言 第一次参赛是 2019铁人赛(连结),也是刚接触 React 不久,透过那次真的觉得收获良...

Day29 Flutter Persistence

今天我们来介绍几个 Persistence 的方法,即是用来储存数据,将数据存在我们的手机等硬体里,...

Day 04 - 导入 TypeScript

如果有错误,欢迎留言指教~ Q_Q 为什麽需要 TypeScript? 是一种强型别的语言,可以主...

Day17 iPhone捷径-实联制简讯

Hello 大家, 分类的的部分先介绍到一个段落, 今天先拿一个实例来跟大家介绍, 就拿我最近很常用...

[Day 9] 从零开始的股票预测 - 筹码面

一、筹码面 筹码面主张跟着大金主的动向,搭上主力顺风车。 股票价格在於市场买卖行为, 筹码面分析大户...