88620159 Object-Oriented Programming Paradigm Polymorphism & Abstract class & Interface https://www.cp.eng.chula.ac.th/~somchai/spj/slides/Java/intro/Java_v4_03_Inheritance.pdf
The methods or data members declared as protected are accessible within same package or sub classes in different package. Protected http://www.geeksforgeeks.org/access-modifiers-java/
Polymorphism
Abstract class A class that is declared using “abstract” keyword is known as abstract class. It can have abstract methods(methods without body) as well as concrete methods (regular methods with body).
× error
Interface Interface นั้นคล้ายกับคลาส แต่ภายใน interface จะมีได้แค่ค่าคงที่ และการประกาศรูปแบบของเมธอดเท่านั้น โดยเมธอดที่กำหนดขึ้นจะไม่มีส่วนการทำงานหรือเป็นเมธอดว่างเปล่าที่มีแค่ส่วนหัวของมัน
Implements Multiple Interfaces
Interface and Inheritance
Variable names conflicts can be resolved by interface name.
Quiz
Say that class Rodent has a child class Rat and another child class Mouse. Class Mouse has a child class PocketMouse. Examine the following Rodent rod; Rat rat = new Rat(); Mouse mos = new Mouse(); PocketMouse pkt = new PocketMouse(); Which one of the following will cause a compiler error? a. rod = rat; b. rod = mos; c. pkt = null; d. pkt = rat;
หรือเปลี่ยนเป็นค่าคงที่ เช่น int x = 5; final int x = 5; public static final int x = 5;