programtayo_bspotcom
Addict
- Joined
- Jun 21, 2020
- Posts
- 124
- Reaction
- 49
- Points
- 66
Encapsulation
- ito ay pagtago ng property or method sa isang object
Inheritance
- ito ay ang pag gamit ng class para gumawa pa ng isa pang object. Imbis na paulit ulit mong i-code ang lahat ng property ng tao. Pwede mo na lang manahin lahat ng nadeklara mong properties sa iba pang object
Abstraction
- Eto ay pagtago ng tunay na paggana ng isang object o pasimplehin ang paggamit ng isang Object.
Polymorphism
- Parang pareho ng Inheritance pero eto ay pag-override sa methods ng namana na class.
- ito ay pagtago ng property or method sa isang object
C#:
//Sa Halimbawang eto hindi mo direktang makikita, malalagyan o mababawasan ang laman ng balance dahil kailangan mong tawaging ang mga method.
//Sa paggamit ng private hindi mo pinahihintulutan ang programmer na gagamit ng BankAccount object na makita ang balance
class BankAccount{
private double balance;
public void Deposit(double pera){
balance += pera;
}
public void Widthraw(double magkano){
balance -= magkano;
}
public void GetBalance(){
return balance;
}
}
Inheritance
- ito ay ang pag gamit ng class para gumawa pa ng isa pang object. Imbis na paulit ulit mong i-code ang lahat ng property ng tao. Pwede mo na lang manahin lahat ng nadeklara mong properties sa iba pang object
C#:
class Tao{
public string Pangalan{get;set;}
public int Edad{get;set;}
}
class Guro:Tao{
public string SSSNo;
}
class Estudyante:Tao{
public string GradeSaEnglish;
}
static Main(){
Guro guro=new Guro();
//Lahat ng property ng Tao nakuha ng Guro
guro.Pangalan = "Miss Tapya";
guro.Edad = 40;
guro.SSSNo = "123151";
Estudyante estudyante=new Estudyante();
//Lahat ng property ng Tao nakuha ng Estudyante
estudyante.Pangalan = "Juan dela Cruz";
estudyante.Edad = 15;
estudyante.GradeSaEnglish = 75;
}
Abstraction
- Eto ay pagtago ng tunay na paggana ng isang object o pasimplehin ang paggamit ng isang Object.
C#:
class Kape{
private string TasangMayKape;
public string TimplaNgKape(){
KumuhaNgTasa();
LagyanNgKapeAngTasa();
LagyanNgAsukalAngTasa();
LagyanNgGatasAngTasa();
LagyanNgTubig();
return TasangMayKape
}
private void KumuhaNgTasa(){
TasangMayKape+=Tasa;
}
private void LagyanNgKapeAngTasa(){
TasangMayKape+=Kape;
}
private void LagyanNgAsukalAngTasa(){
TasangMayKape+=Asukal;
}
private void LagyanNgGatasAngTasa(){
TasangMayKape+=Gatas;
}
private void LagyanNgTubig(){
TasangMayKape+=Tubig;
}
}
Polymorphism
- Parang pareho ng Inheritance pero eto ay pag-override sa methods ng namana na class.
C#:
class Tao{
public string Pangalan{get;set;}
public int Edad{get;set;}
public void Takbo(){
Console.WriteLine("Takbo");
}
}
class Guro:Tao{
public string SSSNo;
public override void Takbo(){
Console.WriteLine("Takbo ang Titser");
}
}
class Estudyante:Tao{
public string GradeSaEnglish;
public override void Takbo(){
Console.WriteLine("Takbo ang Estudyante");
}
}
static Main(){
Guro guro=new Guro();
//Lahat ng property ng Tao nakuha ng Guro
guro.Pangalan = "Miss Tapya";
guro.Edad = 40;
guro.SSSNo = "123151";
guro.Takbo();
Estudyante estudyante=new Estudyante();
//Lahat ng property ng Tao nakuha ng Estudyante
estudyante.Pangalan = "Juan dela Cruz";
estudyante.Edad = 15;
estudyante.GradeSaEnglish = 75;
guro.Takbo();
}