目录
1:抽象方法和抽象类
抽象方法没有方法体,它是一种规范,规范了子类必须去实现它
抽象类和抽象方法的一些要点
1:有抽象方法的类只能被定义成抽象类
2:抽象类不能被实例化(抽象类不能够创建对象)
3:抽象方法必须由子类事项
4抽象类只能被用来继承
5:抽象类里面可以定义属性,构造方法,和普通方法,但是就是不能创建对象
package com;
abstract public class TestAbstract {//有抽象方法的类只能够被定义成抽象类
//创建属性和构造方法,但是不能够实例化
private int id;
private String name;
public TestAbstract(){
}
abstract public void shout();
public static void main(String[] args) {
ChildeAbstract c=new ChildeAbstract();//抽象类不够创建对象
//但是他的子类可以创建对象
c.shout();
}
}
class ChildeAbstract extends TestAbstract{//抽象类只能够被继承
@Override
public void shout() {//子类必须实现抽象方法
System.out.println("我在实现抽象方法");
}
}
2:接口的定义和接口的实现
接口像一堵墙一样彻底的将设计和实现分开,有的人在办公室想接口,然后定义一个标准(规则),然后一个或多个人去实现这个标准。
接口也是一个类,接口与其他类的区别
普通类:具体实现
抽象类:规范,具体实现
接口:规范
子类通过implements来实现接口中的规范