What's new
  • Welcome to PHCorner forums. Take a moment to sign up and gain unlimited access and extra privileges that guests are not entitled to, such as: All that and more! Registration is quick, simple and absolutely free. Join our community today!

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

-Code

Established
Joined
May 28, 2020
Messages
133
Reaction
13
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
 

Kim Da-hyun

꧁☬ ţ σ к ᗯ 𝓐 ☬꧂
Contributor
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.
 
Comment

-Code

Established
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
 
Comment

m1k3y

Leecher
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:
Comment

-Code

Established
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
 
Comment

-Code

Established
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
 
Comment

PHC-MASTER_DRIN

Established
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 ...
 
Comment

m1k3y

Leecher
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.
 
Comment

-Code

Established
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
 
Comment
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
 
Comment
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
 
Comment

m1k3y

Leecher
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:
Comment

tomass

Elite
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
 
Comment

ji eun

Established
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.
 
1 Comment
A
aa1012
Galing! tumpak at napaka straightforward na sagot!
 

pixkit

Addict
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.
 
Comment

Online statistics

Members online
1,610
Guests online
1,540
Total visitors
3,150

Forum statistics

Threads
829,555
Messages
16,411,606
Members
1,446,164
Top