㈠ java中定义一个类可以同时继承两个类
java中一个类不能直接继承两个类。
比如说这样:class A extends B,C
不能这样写,因为java不支持多继承,但是可以像下面这样实现继承多个类:
class A extends B
class C extends A
这样C就同时继承了B和A两个类。
(1)java继承类扩展阅读
当子类继承了某个类之后,便可以使用父类中的成员变量,但是并不是完全继承父类的所有成员变量。具体的原则如下:
1)能够继承父类的public和protected成员变量;不能够继承父类的private成员变量;
2)对于父类的包访问权限成员变量,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;
3)对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,则会发生隐藏现象,即子类的成员变量会屏蔽掉父类的同名成员变量。如果要在子类中访问父类中同名成员变量,需要使用super关键字来进行引用。
㈡ java继承与类
首先,需要了解一下java关于类继承和接口实现的基础理论知识,如下:
类继承:继承是面向对象最显着的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。
接口实现:接口实现在java中是一种特殊继承方式,接口在定义后,就可以在类中实现该接口。在类中实现接口可以使用关键字implements,其基本格式如下:
[修饰符] class <类名> [implements 接口列表]{
}
然后,需要创建父类和定义接口,如下:
创建父类:
classBird{
intlegnum=2;
voidegg(){
};
}
定义接口:
interfaceFlyanimal{
voidfly();
}
最后,可以创建一个类来继承上面的父类和实现上面的接口,如下:
{
publicvoidfly(){
System.out.println("pigeoncanfly");
}
publicvoidegg(){
System.out.println("pigeoncanlayeggs");
}
}
㈢ java:怎样继承其他java文件中的类(在同一个目录下)
你先编译a.java,再编译b.java,在编译b的时候可能需要指定classpath。或者你试下直接用javac *.java批量编译。
补充:我试了,可以呀!
以下是我的测试:
======================cmd.exe===========================
E:\java>tree /f
卷 软件暂放 的文件夹 PATH 列表
卷序列号为 34BC-AF78
E:.
A.java
B.java
没有子文件夹
E:\java>javac *.java
E:\java>java B
Hello A!
E:\java>
========================================================
其中:
class A{
public void fun(){
System.out.println("Hello A!");
}
}
===========================================
class B extends A{
public static void main(String[] a){
B b = new B();
b.fun();
}
}
=====================
如果是因为你类中使用了包声明,则请参阅这个
http://..com/question/126658240.html
^_^
再次补充:
如果你一定要将你的源代码成功编译的话,倒可以这样做:
=======cmd==========
E:\java>tree /f
卷 软件暂放 的文件夹 PATH 列表
卷序列号为 34BC-AF78
E:.
└—mypk
A.java
B.java
E:\java>
===============end of cmd============
将你两个类文件放在E:\java\mypk目录下,注意最后一个是mypk,和你包名相同。
然后将cmd切换到mypk上一个目录,即上面的E:\java目录中,
==============cmd======================
E:\java>javac mypk/A.java
E:\java>javac mypk/B.java
E:\java>java mypk.B
Exception in thread "main" java.lang.NoSuchMethodError: main
E:\java>
============end of cmd =====================
首先使用“javac mypk/A.java”编译,这里最后一个“/”表示“目录层次”的意思。
然后用“E:\java>java mypk.B”运行,这里最后一个“.”表示“包结构”的意思。
最后抛出的那个异常是因为你B.java中没有main()函数所致。
㈣ java继承类实现接口
这个做法有点类似C++里面的多继承,这样说不知道你是不是理解,
但是java不支持多继承,只支持单继承,但是可以通过实现接口的形式等价实现多继承的概念,并且可以防止出现多继承出现的充不同的类出现继承相同方法的问题。
㈤ java中的继承都有哪些
继承分为单重继承和多重继承;单继承:一个子类只有唯一的父类;多重继承:一个子类可以继承多个父类;但是java不支持多继承。子类继承父类,子类继承了父类的属性可以调用父类的方法,还可以自己添加方法。
㈥ java如何继承两个类
一个类不能直接继承多个类,java是单继承语言。
比如说这样:class A extends B,C 不能这样写,因为java不支持多继承。
但是可以像下面这样实现继承多个类:class A extends B,class C extends A,这样C就同时继承了B和A两个类了。
㈦ java中如何继承一个类
一个子类只能继承一个父类,一个父类可以被多个子类继承,所以你的问题是不可能实现的,如果你真像继承两个父类 就在新建个子类去继承那个父类,要用的时候只要调用这个子类的方法就可以了
㈧ java继承类怎么创建
你好,很高兴回答你的问题。
java语言中创建继承类可以通过下面的语法来创建。
public class 子类 extends 父类{}
如果有帮助到你,请点击采纳。