JAVA中子类继承父类,父类中有this方法this方法返回谁的引用
publicclassF{inta;F(){System.out.println("fsdlkfjlsdk");this.getA();a=33;}F(inta){thi...
public class F {
int a;
F(){
System.out.println("fsdlkfjlsdk");
this.getA();
a=33;
}
F(int a){
this.a=a;
}
void getA(){System.out.println("fsdlkfjlsdk");
System.out.println("father"+"\n"+"class"+a);
}
public static void main(String[] args) {
C c=new C();
}
}
class C extends F{
int a;
C(){
a=1;
}
C(int a){
super(99);
this.a=a;
}
void getA(){
System.out.print("wo zai sub class nie");
System.out.println("subclass"+a);
}
}
在这里父类中的this怎么是指向子类呀,不是说this是指向当前对象的引用吗?this的当前对象是父类把? 展开
int a;
F(){
System.out.println("fsdlkfjlsdk");
this.getA();
a=33;
}
F(int a){
this.a=a;
}
void getA(){System.out.println("fsdlkfjlsdk");
System.out.println("father"+"\n"+"class"+a);
}
public static void main(String[] args) {
C c=new C();
}
}
class C extends F{
int a;
C(){
a=1;
}
C(int a){
super(99);
this.a=a;
}
void getA(){
System.out.print("wo zai sub class nie");
System.out.println("subclass"+a);
}
}
在这里父类中的this怎么是指向子类呀,不是说this是指向当前对象的引用吗?this的当前对象是父类把? 展开
4个回答
展开全部
根据你的提问我把程序改了一下,去掉了一些与你提问无关的东西,加了一些我想要做的
源代码:
public class F
{
int a;
F()
{
System.out.println("fsdlkfjlsdk");
this.getA();
a=33;
System.out.println("fsdlkfjlsdk"+a);
}
void getA()
{
System.out.println("fsdlkfj");
System.out.println("father"+"\n"+"class"+a);
}
public static void main(String[] args)
{
F f=new F();
C c=new C();
c.getA();//多加的部分
}
}
class C extends F
{
int a;
C()
{
a=1;
}
void getA()
{
System.out.println("wo zai sub class nie");
System.out.println("subclass"+a);
}
}
试着运行程序并理解之。你就会找到想要的。一定要静下心来。
提示:要考虑到子类对父类的重写,注意覆盖,也不要太死板。不要仅仅记得你所学的,
还要记得你所看到的!
源代码:
public class F
{
int a;
F()
{
System.out.println("fsdlkfjlsdk");
this.getA();
a=33;
System.out.println("fsdlkfjlsdk"+a);
}
void getA()
{
System.out.println("fsdlkfj");
System.out.println("father"+"\n"+"class"+a);
}
public static void main(String[] args)
{
F f=new F();
C c=new C();
c.getA();//多加的部分
}
}
class C extends F
{
int a;
C()
{
a=1;
}
void getA()
{
System.out.println("wo zai sub class nie");
System.out.println("subclass"+a);
}
}
试着运行程序并理解之。你就会找到想要的。一定要静下心来。
提示:要考虑到子类对父类的重写,注意覆盖,也不要太死板。不要仅仅记得你所学的,
还要记得你所看到的!
展开全部
因为子类的方法覆盖了父类的了,就是说我继承了你的,但是先你的不好,改了,所以用子类的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是父类有无参数的构造方法 子类就可以不用写出来至于怎样继承: 假如有关于java构造函数(一起学习下):原则: 1.构造方法不能声明返回类型,不,
追问
我是想问F(){
System.out.println("fsdlkfjlsdk");
this.getA();
a=33;
}中为什么this.getA();调用的是子类的getA();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据你的提问我把程序改了一下,去掉了一些与你提问无关的东西,加了一些我想要做的
源代码:
public class F
{
int a;
F()
{
System.out.println("fsdlkfjlsdk");
this.getA();
a=33;
System.out.println("fsdlkfjlsdk"+a);
}
void getA()
{
System.out.println("fsdlkfj");
System.out.println("father"+"\n"+"class"+a);
}
public static void main(String[] args)
{
F f=new F();
C c=new C();
c.getA();//多加的部分
}
}
class C extends F
{
int a;
C()
{
a=1;
}
void getA()
{
System.out.println("wo zai sub class nie");
System.out.println("subclass"+a);
}
}
试着运行程序并理解之。你就会找到想要的。一定要静下心来。
提示:要考虑到子类对父类的重写,注意覆盖,也不要太死板。不要仅仅记得你所学的,
还要记得你所看到的!
源代码:
public class F
{
int a;
F()
{
System.out.println("fsdlkfjlsdk");
this.getA();
a=33;
System.out.println("fsdlkfjlsdk"+a);
}
void getA()
{
System.out.println("fsdlkfj");
System.out.println("father"+"\n"+"class"+a);
}
public static void main(String[] args)
{
F f=new F();
C c=new C();
c.getA();//多加的部分
}
}
class C extends F
{
int a;
C()
{
a=1;
}
void getA()
{
System.out.println("wo zai sub class nie");
System.out.println("subclass"+a);
}
}
试着运行程序并理解之。你就会找到想要的。一定要静下心来。
提示:要考虑到子类对父类的重写,注意覆盖,也不要太死板。不要仅仅记得你所学的,
还要记得你所看到的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询