What's new

Help Ano Po Ba Purpose ng OOP (Object Oriented Programming)

klin

Eternal Poster
Joined
May 28, 2020
Posts
554
Reaction
96
Points
335
Ano ba halaga neto? diko talaga maintindihan nag sesearch ako sa google di ako masyadong nakakaintindi ng english
Para saan ba to OOP at paano maintindihan sa madaling salita? Pa help naman po sa mga marunong at Lubos na naiintindihan ito
bago lang poko dito salamat sa sasagot sana meron sumagot haha
 
Parang gumagawa ka ng qualities ng isang bagay na may kapareho sa ibang bagay. Kasi hindi ideal na ico-code mo yung pareho naman di ba? Magiging redundant yung code mo ang hahaba lang lalo yung lines ng code. Dyan na papasok yung OOP(object oriented programming), gumbaga gumagawa ka na agad ng qualities ng isang model(bagay), at ito ay gagamitin mo sa ibang model para hindi nagiging redundant yung code at mas mapaikli yung lines of code.
 
Parang gumagawa ka ng qualities ng isang bagay na may kapareho sa ibang bagay. Kasi hindi ideal na ico-code mo yung pareho naman di ba? Magiging redundant yung code mo ang hahaba lang lalo yung lines ng code. Dyan na papasok yung OOP(object oriented programming), gumbaga gumagawa ka na agad ng qualities ng isang model(bagay), at ito ay gagamitin mo sa ibang model para hindi nagiging redundant yung code at mas mapaikli yung lines of code.
Ah oo nga lalong hahaba eh mag katulad naman
 
ang halaga nyan sa programming is pwede mo ma combine ang code at data mo sa isang container at isolated lang sya dun, so effect nun less ung dependency nya sa ibang part ng code mo kaya madali sya i combine sa next program na gagawin mo, o madaling gamitin ng iba, importante kasi yan sa programming, i minimize mo ung effect nya sa ibang part ng code, for maintainability purposes or easy testability of code.

cguro analogy nyan para madaling maintindihan(at least for me) is imagine mo real world object (tangible object) yung ginagawa mong software, halimbawa sa enrollment system, ano ba ung mga object na maisip mong part ng real world na enrolment system, dba mga students, mga staff, teacher, database, subjects, grades etc. bale gagawan mo yan sila ng isang container(bawat object) na andun ang kanilang characteristics tsaka actions, i coconvert mo yan sa software equivalent nila, then igagaya mo ung behavior nila like in the real world sa software version, then you define their relationship and apply mo ung mga steps na ginagawa nila, just like how they behave sa real world system.

di mo maiiintindihan agad yan unless gamitin mo lagi and actually pwede ka naman makagawa ng program kahit di gagamit nyan pero okay sya aralin/beneficial sya sa ating mga programmers kasi mga most used programming language ngayon eh ni design having that architecture (java, c++, c#, etc). So pag di mo ginamitan ng style na yan ung program mo, maaring di mo ma maximize ung paggamit ng programming language.

i say don't use it unless you need to, try mo muna magcode ng walang halong OOP, then pag master mo na, try mo apply si OOP makikita mo sa sarili mo baket sya need.
 
Last edited:
ang halaga nyan sa programming is pwede mo ma combine ang code at data mo sa isang container at isolated lang sya dun, so effect nun less ung dependency nya sa ibang part ng code mo kaya madali sya i combine sa next program na gagawin mo, o madaling gamitin ng iba, importante kasi yan sa programming, i minimize mo ung effect nya sa ibang part ng code, for maintainability purposes or easy testability of code.

cguro analogy nyan para madaling maintindihan(at least for me) is imagine mo real world object (tangible object) yung ginagawa mong software, halimbawa sa enrollment system, ano ba ung mga object na maisip mong part ng real world na enrolment system, dba mga students, mga staff, teacher, database, subjects, grades etc. bale gagawan mo yan sila ng isang container(bawat object) na andun ang kanilang characteristics tsaka actions, i coconvert mo yan sa software equivalent nila, then igagaya mo ung behavior nila like in the real world sa software version, then you define their relationship and apply mo ung mga steps na ginagawa nila, just like how they behave sa real world system.

di mo maiiintindihan agad yan unless gamitin mo lagi and actually pwede ka naman makagawa ng program kahit di gagamit nyan pero okay sya aralin/beneficial sya sa ating mga programmers kasi mga most used programming language ngayon eh ni design having that architecture (java, c++, c#, etc). So pag di mo ginamitan ng style na yan ung program mo, maaring di mo ma maximize ung paggamit ng programming language.

i say don't use it unless you need to, try mo muna magcode ng walang halong OOP, then pag master mo na, try mo apply si OOP makikita mo sa sarili mo baket sya need.
Sa totoo lang di ko pa sya tinatry ahm. tinary ko pala sya sa C++ may napanood akong tutorial sa yt tapos napapaisip lang ako after na nakagawa ka na ng isang object
Ano na yun? Ano na next nun? Anong gagawin ko dito sa code nato. Yun kasi yung una kong inisip nun
Pero nung nag tanong ako dito ay unti unti ko na syang naiintindihan
Try ko sya Iisip ako magandang gawin dito
 
Alam ko hindi lang ako ang programmer na hindi nakakaintindi neto kung sakaling may makabasa po ng mga reply nyo laking tulong sakanila yun hehe
 
Object oriented programming naalala ko jan sabi ng prof yun daw ay para sa end user kung pano mo mapapakita ang magandang GUI or graphic user interface in short po yan yung output na makikita ng user sa ginawa mong program...GUI ...
 
if you are still new to programming TS i ignore mo muna yung OOP focus on the algorithm and how you convert that to code, data structures & ung mga foundation concepts, ito ung part sa programming na kelangan gets na gets mo na isang concept bago ka pumunta sa another, prerequisite kumbaga, maguguluhan ka kasi pag di mo master ung previous concept.
 
if you are still new to programming TS i ignore mo muna yung OOP focus on the algorithm and how you convert that to code, data structures & ung mga foundation concepts, ito ung part sa programming na kelangan gets na gets mo na isang concept bago ka pumunta sa another, prerequisite kumbaga, maguguluhan ka kasi pag di mo master ung previous concept.
pero sa totoo lang nakaka gets nako ako ng mga basic dahil na try ko aralin yung c++ nasubukan ko mag code dun. Oops Teka lang parang ngayon ko lang narinig yan algorithm structure nayan
 
OOP para maging robust, reliable saka organize yung code mo unlike sa procedural mamali isa damay na lahat, sa OOP mamali isa, yun lang ang madadamay yung ibang nakahiwalay don is magpafunction pa din
 
Example ng OOP sa Java

public class Animal {
public static void main(String[]args) {
AnimalAttributes obj = new AnimalAttributes();

System.out.println("Hair Color: " + obj.hairColor);

}
}

class AnimalAttributes {
String hairColor = "brown";
}

Hiniwalay ko yung attributes ng animal at ginawan ng sariling class para mas maging organize

Yan yung basic na basic type non pagaralan mo lang saka di rin sa lahat ng oras need mo mag OOP, it will depend on the complexity of the problem or program
 
sa totoo lang most of the time di naman din kelangan i OOP, ung client mo di naman yan ang concern, lagi namang ung solution sa problem nila ung gusto nila makita, mag matter lang yan sa ibang programmer din lalo na dun sa mag maintain ng code mo in the future, kasi halimbawa dadagdagan nila ng features di masakit sa ulo intindihin tsaka di mahirap baguhin. kaya kelangan mo talaga experience para ma appreciate sya at magets mo advantage.
 
Last edited:
aralin mo muna ts ung mga basic language lalong lalo na ung C++ . the rest marerealize mo kung para saan ung OOP. anyway jan din ako nabaliw nung simula pa lang ako sa programming hahaha
 
reduce redundancy
shorter code
tsaka pwede mo mafork magamit code ng iba. example sa java, hindi mo na kailangan gumawa ng sarili mong scanner kasi nanjan na yan eh. instantiate mo nalang yung scanner object then pwede mo na magamit.
madami nagagawa ang oop lalo na kapag team project.
 
Ano ba halaga neto? diko talaga maintindihan nag sesearch ako sa google di ako masyadong nakakaintindi ng english
Para saan ba to OOP at paano maintindihan sa madaling salita? Pa help naman po sa mga marunong at Lubos na naiintindihan ito
bago lang poko dito salamat sa sasagot sana meron sumagot haha

Good question. I'll try to explain this in a way that you could probably understand. My explanation might not be 100% accurate but I am hoping you will get the main points.

The value of OOP is it's a guideline, a way, a mantra in how to write code using objects. It's a set of guiding principles and practices. Some are bad and some are good. You don't need OOP to write code. It's like you don't need a driving instructor to learn how to drive but having an instructor will accelerate and help you avoid pitfalls. But in the same manner, an instructor is just an instructor. The person is a human who are capable of doing mistakes. OOP is the same.

OOP is like a way of traveling to a destination. Think of it like a public bus. Riding a public bus has social rules you need to follow. In the same manner, a bus is not the only way to reach a destination. You can ride a taxi, pedicab, walk. OOP is not the only way of writing code.
 
Back
Top