/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
class A{
public int var =100;
}
/* Name of the class has to be "Main" only if the class is public. */
class Ideone extends A
{
Ideone(){
}
void aa(){
super.var=400;
System.out.println(super.var);
System.out.println(this.var);
}
public static void main (String[] args) throws java.lang.Exception
{
Ideone a = new Ideone();
a.aa();
}
}
시큐어 코딩떔에 그런다 변수 데이터가 다 필터링되네
super.> 이게모야?
super.변수 이거 생성자나 메서드 안에서 해야함
/* package whatever; // don't place package name! */ import java.util.*;import java.lang.*;import java.io.*; class A{ public int var =100;} /* Name of the class has to be "Main" only if the class is public. */class Ideone extends A{ Ideone(){ } void aa(){ super.var=400; System.out.println(super.var); System.out.println(this.var); } public static void main (String[] args)
오시발
오시발!!
글 수정했다
아 생성자메서드안에서만되는구나
S2 ㅎㅎㅎㅎㅎ 혹시여잔아니지 ;; ?
남자면 S2 여자면 ㅗ ㅎㅎㅎ 감사
하긴생각해보니까그러네
메서드밖에서 슈퍼클래스의 변수를 조작한다는건
슈퍼클래스에서 변수를정의할 이유가 전혀없네
상속받으면 같은 주소의 객체를 사용하기 때문에 super랑 this 쓰는건 부모의 변수랑 자식의 변수가 겹쳤을경우 쓰믄됨
구건알징 ㅎㅎㅎ나무시하지맛!!
크로스/양!방/라이브 찾으면 연락줘! tocara2
ㅂ365 테니스 플 궁금하면 ㅌ nete77