รหัสต่อไปนี้ใช้สัญญาณไฟจราจรเป็นตัวอย่าง:
โมฆะสาธารณะคงหลัก (สตริง [] args) {
สัญญาณไฟจราจร = Trafficlight.RED;
System.out.println (แสง. เวลา);
System.out.println(light.nextLigth());
// เมธอด ordinal() จะส่งคืนลำดับที่มีการประกาศการแจงนับ
System.out.println(light.ordinal());
// เมธอดค่า () รับอาร์เรย์ประเภทการแจงนับทั้งหมด
สำหรับ(Trafficlight light1:light.values()){
System.out.println(light1.name());
-
// เมธอด valueOf() สามารถแปลงสตริงให้เป็นวัตถุการแจงนับที่สอดคล้องกัน
System.out.println(light.RED ==light.valueOf("สีแดง"));
-
สัญญาณไฟจราจรสาธารณะ {
สีเขียว(30) {
@แทนที่
สัญญาณไฟจราจรสาธารณะ nextLigth() {
กลับสีแดง;
-
-
สีแดง(30) {
@แทนที่
สัญญาณไฟจราจรสาธารณะ nextLigth() {
กลับสีเหลือง;
-
-
สีเหลือง(10) {
@แทนที่
ไฟจราจรสาธารณะ nextLigth() {
กลับสีเขียว;
-
-
สัญญาณไฟจราจรนามธรรมสาธารณะ nextLigth();
เวลาส่วนตัว;
//คอนสตรัคเตอร์
สัญญาณไฟจราจรส่วนตัว (เวลา int) {
นี้.เวลา = เวลา;
-
int สาธารณะ getTime () {
เวลาส่งคืน;
-
-
-
ในโค้ด light นั้นเทียบเท่ากับอินสแตนซ์ของคลาสพาเรนต์ คุณสามารถใช้มันเพื่อรับคลาสย่อยของตัวแปรสมาชิกแต่ละตัวและเรียกใช้เมธอดต่างๆ ได้