❶ java父类调用子类变量
子类重写父类的方法只要码兄满足几个条件,方法名相同,修饰符和返回值范围不比父类芹悄小即可。嫌模渣与方法体没有任何关系
❷ java如何把基类对象赋值给派生类对象
楼主可以网络下 java继承
你这里s.accpet()返回的是 socket类型的对象吧,这里肯定就报错了
子类继承于父类,你链唤可以这么理解 儿子是他爸爸生的,现在人家看上爸爸的一个特点,你用儿团卜子去冒充 肯定是不可以的,
再java 继承里,子类继承父类 子类可以调用父类的方法,也就是子类的特性一般比父类多,反过来收父类一般比子类少,现在你让一个塌唤穗少的去代替一个多的做事情 肯定就会发生部分功能你没有的情况,所以这里是不允许这么做的。
❸ java父类对象给子类对象赋值强制转换后子类对象的属性是怎么一回事
代码要写在代码首散陆块者顷、方法里面。
class c{
public static void main(String args[]){
a a1, a2=new a();
b b1.b2=new b();
b1=(b)a2;
System.out.println(b1.b);
}
}
但还不能用的掘李,因为
b1=(b)a2; /// a2本来是a的实例,转换失败。
❹ java里在父类里定义的成员变量如果在其两个子类中给其赋不同的值赋值语句怎么写
classParent{
protectedinta;
publicParent(){
this.a=1;
}
}
classChild1extendsParent{
publicChild(){
//这里直接其赋
this.a=4;
}
//输出
publicvoidprint(){
System.out.println("a="+this.a);
}
}
classChild2extendsParent{
publicChild(){
//这里直接其赋
this.a=8;
}
//输出
publicvoidprint(){
System.out.println("a="+this.a);
}
}
❺ java如何在子类中赋值给父类的变量
使侍神用世孝super关键字就可以了,比如:
父类里的ele属性
如果是public的直接super.ele="abc";
但如果是private的,并有set方法就调用set方法
super.setEle("abc"老返亏);
❻ Java子类和父类有相同的属性 ,如何通过子类给父类的属性赋值
直派启亮接用son对象是不能尘宽给父类赋值的哦。你可以再Son类中添加一旁缓个方法:
publicvoidsetFatherA(Stringa)
{
super.setA(a);
}
然后就可以通过son.setFatherA("a");来给父类a赋值。
❼ 父类对象赋给子类对象与子类对象赋给父类对象
把子类对象赋给父类对象,这时候父类的COPY赋值操作符只负责处理子类对象中父类成分的COPY工作。
把父类对象赋给子类对象,一般情笑扮虚况下是不能成立的。除非你在子类中定义一个以父类对象为形参的子类构造函数,其实这一种变形的COPY构造函数,它还可以有其他参数用于构造子类对象之用碰燃。在此构造函数中构造一个临时性的子类对象,然后再调用父类COPY赋值操作符完成赋值操作。
或缺森者,你在子类中定义一个参数是父类对象引用的COPY赋值操作符,把父类对象赋给子类对象的父类成分就OK了,至于说这时候子类对象的子类成分该怎么办,你自己妥善处理呗。
❽ java如何在子类里为父类属性赋值
非private 的,可以使用super的。
楼主,你这个语句不是在方法中使用,不用这样调用的。要在方法体内使用。如
//子类
public class Son extends father{
public Son(){
super.i=1; //给父类中i赋值
}
}
❾ java编程,如何在父类中声明一个变量并在父类方法中使用,使得子类中必须赋值才能使用继承来的方法
这旅中个你可以在父宴咐类Age中加个拆祥山判断。
if(this.year!=null){
return this.year-1990;
}
return null;
❿ 新手被java父类子类传值问题困扰,请懂的人解答一下困惑
父是不答丛能强转成子的,类和接口都一样,而且方法的返回实际上是返回的是类的对象,而睁带不是返回接口。
你所看到的方法返回的是接口,实际上是方法返回了实现了该接口的类的对象。
拿你的Connector.open()方法来说,这个方法返回的类的对象可能悉举芦既实现了Connection接口,也实现了ServerSocketConnection接口。但是Connector.open()方法在定义的时候被定义为返回Connection接口,但实际返回的类的对象同时也实现了ServerSocketConnection接口,所以Connector.open()虽然返回的是Connection接口,但却能被强转为ServerSocketConnection。