classParent{publicvoidPrint(){Console.WriteLine("Parent class Print method");}publicvoidDisplay(){Console.WriteLine("Parent class Display method");}}classChild:Parent{publicnewvoidPrint(){Console.WriteLine("Child class Print method");}}classProgram{staticvoidMain(){Parentp=newParent();Childc=newChild();ParentpRefToC=newChild();p.Print();p.Display();c.Print();c.Display();pRefToC.Print();//เป็นการอ้างอิง พ่อแม่ แต่ชึ้ไปที่ลูก }}console.log(message);
class Animal {
public void move() {
System.out.println("Animal is moving");
}
}
class Dog extends Animal {
@Override
public void move() {
System.out.println("Dog is running");
}
}
public class TestMethodHiding {
public static void main(String[] args) {
Animal animal = new Animal();
Animal dogAsAnimal = new Dog();
Dog dog = new Dog();
animal.move();
dogAsAnimal.move();
dog.move();
}
Animal is moving
Dog is running //(Overriding occurs here)
Dog is running
class Mam {
public static void sound() {
System.out.println("Mam make a sound");
}
}
class Son extends Mam {
public static void sound() {
System.out.println("Son make a sound");
}
}
public class TT {
public static void main(String[] args) {
Mam m = new Mam();
Mam sonAsMam = new Son();
Son s = new Son();
m.sound();
sonAsMam.sound();
s.sound();
}
}
Mam make a sound
Mam make a sound //(Method Hiding occurs here)
Son make a sound