JAVA学习3.抽象类和接口

0.基础知识

完整的类:所有的方法都在类中有实现(方法体)
只有完成的类才能被实例化,才能new!!!

1.抽象类abstract

1.1抽象类的概念:若方法只有名字,形参列表,没有方法体,所在类被称为抽象类
抽象类用abstract声明
抽象方法用abstract声明
abstract的类没法new
eg

public struct class try{
 int a;//抽象类
 public abstract void function();//抽象方法
}

1.2抽象类中的子类和父类:子类完成父类所有方法才能不是abstract,否则子类也是abstract
1.3抽象类中可以有方法实现了,所有都没实现就成了interface
1.4抽象可以有构造函数,但是不能直接创建抽象类的实例对象。
eg
在这里插入图片描述
输出为
在这里插入图片描述

2.接口interface(interface声明的时候不写class!!!不是类!!!就是个interface)

2.1接口概念:所有方法都没实现的类
2.2implement一个interface就必须把interface中的方法都实现,未完全实现就变成了abstract class
2.3接口没有构造函数
eg
下面的代码表示zhengchanglei在继承chouxuianglei的同时实现了jiekou
chouxianglei因为没完全实现他对应的接口所以成了抽象类

public class zhengchanglei extends chouxianglei implements jiekou;

eg
jiekou1同时继承了两个接口。接口的继承还是用extends

public interface jiekou1 extends jiekou2,jiekou3;

类只可以继承(extends)一个类,但是可以实现(implements)多个接口。
一个interface还可以继承其他的interface
eg

    public inferface try{
    public void dosth()}
public class try0 implements try{
public void dosth(){
;
}
}

猜你喜欢

转载自blog.csdn.net/qq_41359808/article/details/88427952