java41 상속클래스의 매소드 오버로드 package org.example; import java.security.PublicKey; class Cake{ public void yummy(){ System.out.println("cake yummy"); } } class ACake extends Cake{ public void yummy(){ System.out.println("Acake yummy"); } } class BCake extends ACake{ public void yummy() { //super.yummy(); System.out.println("Bcake yummy"); } } public class Main4 { public static void main(String[] args) { Cake cb = new BCake().. 2024. 1. 23. 상속클래스 의 오버로딩 package org.example; class SuperCls{ public void doA(){ System.out.println("SuperCls doA"); } } class SubCls extends SuperCls{ // 오버로딩 매개변수가 다른 함수명이 동일해도 된다. public void doA(){ System.out.println("SubCls doA"); } } public class Main2 { public static void main(String[] args) { SuperCls sc = new SuperCls(); sc.doA(); SubCls subCls = new SubCls(); subCls.doA(); } } 오버로딩은 매개변수가 다르고 함수명이 같아도 실행이 가능하다.. 2024. 1. 23. 상속 클래스 package tt; class Tv { boolean power; // 전원(on/off) int channel; // 채널 void power() { power = !power; } // 전원 void channelUp() { ++channel; } // 채널 증가 void channelDown() { --channel; } // 채널 감소 } class CaptionTv extends Tv { boolean caption; // caption 상태(on/off) void displayCaption(String text) { if (caption) { // caption 상태가 on(true)일때 text를 보여준다. System.out.println(text); } } } class CaptionT.. 2024. 1. 22. 메소드 오버로딩 이번 수업의 내용은 메소드 오버로딩 하는법 package ex09; public class AA { //오버로딩 기법 // 매개 변수만 다르면 된다. // public void doA() { System.out.println("기본"); } public void doB(int a,int b) { System.out.println("a = "+ a); System.out.println("b = "+ b); } public void doC(String c) { System.out.println("c = "+ c); } // static 사용 --------------- public static void doD() { System.out.println("기본"); } public static void doE(.. 2024. 1. 19. 이전 1 ··· 6 7 8 9 10 11 다음