class ParentClass{
public int data=100;
public void print(){
System.out.println("Super's method");
}
}
public class ChildClass extends ParentClass{
super.data=200;
public void print(){
super.print();
System.out.println("Sub's method");
System.out.println(this.data);
System.out.println(super.data);
}
public static void main(String[] args){
ChildClass obj = new ChildClass();
obj.print();
}
}
public int data=100;
public void print(){
System.out.println("Super's method");
}
}
public class ChildClass extends ParentClass{
super.data=200;
public void print(){
super.print();
System.out.println("Sub's method");
System.out.println(this.data);
System.out.println(super.data);
}
public static void main(String[] args){
ChildClass obj = new ChildClass();
obj.print();
}
}
여기서 에러나는게
super. 에러나는데
아래선 super.data를 매개변수로 쓰면서
왜 super. 은 안되냔고임
근데 글쓰고생각해보니
위에서 static int data해주면될듯
안되려나? 해바야지.
해보고 댓글달게요
안돼 ㅠㅠㅠ
내가 잘 모르지만 super.data = 100은 딱봐도 안되겠다
super .
아
super
super 닷 데이터 = 200;
서브클래스에 슈퍼클래스의 필드값을 바꾸고싶은데 어케해야되지
객체생성순서 땜에 그런거 아닌가 에러명 복붙해부
언익스펙티드 토큰
엥? 진짜 슈퍼에서 에러 나는거 맞음?
이거 생성자에 로그 찍어서 실행해방 ㅋㅋ
미안..그게무슨말인지머르겟어 아래 메소드참조한 슈퍼점프린트는 문제없는데
그위에 슈퍼점데이터 = 200에서 무제가있어
에러명 다 찍어버
토큰뒤에 에러메시지
나 인텔리제이쓰는데
그게전부야
우측 빨간작대기 누르면 에러면 나오고 more 없음?
아 언노운 클래스 데이타도있어
해보니깐 이리 하니깐 되네
/* package whatever; // don't place package name! */ import java.util.*;import java.lang.*;import java.io.*; class A{ public int void pr(){ System.out.println(data); } } /* Name of the class has to be "Main" only if the class is public. */class Ideone extends A{ Ideone(){ super. } public static void main (String[] args) throws java.lang.Exception { Ideo
super 을
super 이부분을
ChildClass(){
생성자 안에 선언 해주면 댐
힝 무슨말씀이시지
글로 소스좀 올려주실수있나용
w88/피나 축구/야구/농구 양방플 문의줘라 nete77
짝1.97 팽이2.90 묶음/올킬 찾는사람 손! fu72