接口
接口与抽象类大致一样. 内部方法不具有方法体.
class Main {
public static void main(String[] args) {
}
}
interface test{
void test1();
}
在使用接口时与抽象类一样需要重写.
interface test{
void test1();
}
class Test implements test
{
@Override
public void test1(){}
}
此外如果类为抽象类 接口的方法并不是都要重写 但是如果不是抽象类 则都要重写 .这与抽象类相似
interface test{
void test1();
void test2();
}
abstract class Test implements test
{
@Override
public void test1(){}
}
内部类
内部类也可以称作类中套类.示例代码如下
class Main {
public static void main(String[] args) {
}
}
class Test{
private int a;
class test1{
}
}
内部类好处如下
1.每个内部类都能独立的继承一个接口的实现,所以无论外部类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多继承的解决方案变得完整,
2.方便将存在一定逻辑关系的类组织在一起,又可以对外界隐藏。
3.方便编写事件驱动程序
4.方便编写线程代码
但是初学Java知道如何调用内部类即可.方法如下
class Main {
public static void main(String[] args) {
Test.test1 k=new Test().new test1();
k.test();
}
}
class Test{
private int a;
class test1{
void test(){
System.out.println("测试");
}
}
}
内部类可外接接口代码如下
class Main {
public static void main(String[] args) {
Test.test1 k=new Test().new test1();
k.test3();
}
}
class Test{
private int a;
class test1 implements test2{
@Override
public void test3(){
System.out.println("测试1");
}
void test(){
System.out.println("测试");
}
}
}
interface test2{
void test3();
}
以上为Java基本类的所有内容
下面会讲解集合,我是在校学生 写的错误希望可以各位纠正 写文章为了稳固自己知识 也希望可以帮助到他人.