JAVA中类的继承的例题的问题

例题:设计Bird、Person和Fish类,都继承Animal类,打印Bird、Person和Fish的信息我就不明白了,既然已经设置了无参和有参两个构造方法,那么get和set方法还设置来干什么?他每道题里都有get和set方法,这两个方法里的方法体明明在那个无参和有参的构造方法里就全部解决了啊。不懂

有参构造是为了在类初始化的时候对类属性进行赋值
set get方法是用于在类实例化之后对类属性值的更改
如果你new 了一个对象 但是程序运行过程中需要改变这个对象的属性
你必须使用set方法 难道这个时候为了改变一个属性值 重新new一个对象?
这样的话就等于重新生成了一个对象 重新开辟了一块内存空间
重新生成的对象也不会是原来的对象了

还有就是set get方法也是对一个类的封装
一种大家都遵从的习惯
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-20
get 和set方法是java bean 规范的一种写法。

java中的继承问题:若b类继承于a类,那c类能否直接继承于b类呢?(若这是...
首先 ,c可以继承b类。其次,你的这两种说法都是不准确的。b extends a ,只要b不是final修饰的类,那c 就可以extends b。 这点是正确的,前提是b不是final 的。 但是此时,b是c的基类, a也可以是c的基类,Object类也是c的基类。也就是说,继承关系是可以纵向传递的。另一个概念,java中每个...

Java中一个类最多可以继承?
java中定义一个类可以同时继承两个类java不支持多重继承,也就是不能同时继承两个类,但可以实现多个接口。不能。\\x0d\\x0a一个类不能直接继承多个类,java是单继承语言。\\x0d\\x0a比如说这样:classAextendsB,C不能这样写,因为java不支持多继承。java中对于继承,java只支持单继承。java虽然不...

java继承和接口的2个问题
第一题 A 错。java中的类没有多继承的概念,不可能有多个直接父类。只有接口才支持多继承。B 对。C 对。D 对。所以答案选A。第二题 A 错。接口中只有抽象方法,不可能有普通方法。B 错。接口中的成员变量默认的都是静态常量(static final)。所以不可以修改。C对。接口可以继承接口,而且一个...

按默认排序 - java中定义一个类可以同时继承两个类
class A extends B,C 不能这样写,因为java不支持多继承,但是你可以像下面这样实现继承多个类 class A extends B class C extends A 这样C就同时继承了B和A两个类

求教个关于java继承的问题
这种 方法在Java语言环境中就叫做“向上转型”。从这个例子中可以看出,向上转型是一个从较抽象类型的类(鸟类)向比较 具体的类(燕子)过度。由于具体类(燕子)具有抽象类(鸟类)的全部特性,所以在这个转换过程中是不会有问题的。这就好像一个逻辑判断题说燕子是鸟类的一 种,其具有鸟类的全部特性。这个...

java继承问题; 一个类继承了接口,必须实现接口里的抽象方法,否则报错...
因为子类继承父类是,就自动继承了父类中的所有非私有方法。所以相当于子类已实现了这些方法。就不用必须显式实现接口中定义的方法了(当然子类也可以自行实现这些方法,从而覆盖父类中的相应方法)

java一个类可以继承多个类吗
在Java中,一个类可以继承多个类。拓展知识:这种特性被称为多态性或多重继承。一个类可以继承自一个或多个父类,只要这些父类没有直接的继承关系。在Java中,使用关键字<extends>来声明一个类继承另一个类。例如: class Animal { \/\/ Animal类的公共方法 } class Dog extends Animal { \/\/ Dog...

JAVA中关于子类与继承 习题的问题 五章课后习题3阅读程序里 第2 3小...
其实两个题目都是一样的解释,A a = new B();你看B是A的子类,这里是把子类的对象赋值给了父类的引用,因为A中的方法不是抽象方法,所以你调用被子类重写过的方法其实是调用了父类的方法,也就是说第一个地方调用的是A的方法,第二个调用的也是A的方法。所以我们变成过程中一般用到抽象,把父...

java中定义一个类可以同时继承两个类
java中一个类不能直接继承两个类。比如说这样:class A extends B,C 不能这样写,因为java不支持多继承,但是可以像下面这样实现继承多个类:class A extends B class C extends A 这样C就同时继承了B和A两个类。

java 中 继承的问题 class A { int i = 10; } class B e
与继承无关,就算是写个简单的类,这样的写法也是会报错:public class Test { int a;a = 0;} a = 0这样的写法只能出现在方法体内,或者在方法体外这样写,int a = 0;这是可以的。

相似回答
大家正在搜