java中子类和父类继承关系的应用

父类更多的是一个继承的作用,比如我现在需要制作好多家具,但是这些家具专都有一些共同特性:都是实属木,加工程序,销售程序等,然后沙发有沙发的特性,桌子有桌子的特性,定义类的继承主要是为了更好的拓展,比如某天我所有的家具的加工程序突然都改变了,如果没有父类,我是不是要在所有的子类里面都去重新修改加工程序?但是如果这些家具都继承了同一个父类的话,我就只需要修改父类(也就是家具)的加工程序,就不需要沙发、桌子什么的都修改了。。
而父类的作用还不仅如此,比如我现在需要执行“加工”这一方法,但是我不知道是执行加工沙发还是执行加工桌子,那么久直接选择执行加工家具了,类的继承一个是方法属性的继承,还有就是一种规范(跟接口一样)。。

Ⅱ java中有什么子类继承父类的实例

class A
{
int x=12;//被继承
static double y=34;//被继承
final int xx=123;//被继承,不能修改xx的值,一经初始化就内被看作常量使容用
private float r=12.0f;//不能被继承
A()//不能被继承
{
//====构造方法体
}
public void f(){}//被继承
protected void d(){}//被继承
private void k(){}//不能被继承
final void gg(){}//被继承,不能被覆盖
void w(){}//被继承
//也就是说构造函数和被关键字private修饰的东西都不能被继承
}
class B extends A
{
//========
//=======
//A的类体
}

Ⅲ Java子类继承父类

没有重写就不是多态,还是调父类方法。Book book = new StoryBook(); book在内存堆中有子类和父类的Color属性,book.color 就是调用父类的属性。多态适用于方法,不适用属性。

Ⅳ java子类能继承父类属性吗

子类可以继承父类中非private的属性。你new 了一个B对象xx,但是声明为父类A类型,所以,调用xx.i的时候实际上是访问了父类的属性值

Ⅳ java的子类间能否相互继承或引用,怎么继承或引用

子类之间不能相互继承和引用,一个类只能继承一个父类,就像一个孩子只能有1个爹,但是1个爹可以有多个孩子,孩子之间不存在引用,不能转换类型

Ⅵ 如何在Java中使用子类继承父类的父类,举个例子看看,谢谢

class Animal{//动物类
制public String name="haha";//名字
public void say() {//说话方法
System.out.println(name+" say hi");
}
}
class Cat extends Animal{//猫类继承了动物类

}
public class Test {
public static void main(String[] args) {
Cat cat=new Cat();//实例化一个猫
cat.say();//由于猫继承了动物,所以继承了他所有非private的属性和方法
}
}

Ⅶ java中子类能继承父类的父类吗

继承。Java中所有的类都有一个共同的父类(严格说是父类的父类的……父类)——Object类。
所有的类都可以用自己的实例调用Object类中定义的非private的成员方法,因为它们都是Object的子类。

Ⅷ java子类如何继承父类怎么写啊

//希望以下代码可以帮到你,这就是一个最简单的类的继承,你的那个仿写以下就行了。
class A
{
void printa()
{
System.out.println("这是A类的语句");
}
}
class B extends A
{
void printB()
{
System.out.println("这是B类的语句");
}

}
public class Test1
{
public static void main(String[] args)
{
new A().printa();
new B().printB();
new B().printa();
}
}
//

Ⅸ java中子类继承父类后,能不能添加自己的方法

当然是可以添加的,前提是你正确声明了子类,即:
Dog b = new Dog();
如果你是想尝试《Head First Java》中提到的多态,即:

Animal b = new Dog();
这里Animal是Dog的父类(Dog extends Animal / Dog IS-A Animal)
但是Animal class下面并没有bark()这个方法,所以当你调用b.bark()时会出错。原因就是,Animal类中没有这个方法。子类中你确实添加了bark(),但是不要忘记,b是一个Animal类的reference,而不是一个Dog类的reference。父类是无法继承子类中的方法的。
所以,解决方法就是,在Animal类下面手动添加bark()方法,这样b所属的Animal类下就有bark()这个方法了。然后才是多态的内容:b被声明为Animal类型,但是却是一个Dog类(Animal的子类)的对象。所以实际运行的时候,调用的是Dog类的重写(override)之后的bark()方法。
另外,《Head First Java》第八章里对此有详细的描述。如果你一定要这样用,可以新声明另外一个Dog reference,例如o:
Animal b = new Dog();
Dog o = (Dog) b;
o.bark();
这样也是可以的