三大特性:继承,封装,多态java
关键字extendthis
重写: 子类能够根据须要,定义特定于本身的行为。 也就是说子类可以根据须要实现父类的方法。spa
重载: 在一个类里面,方法名字相同,而参数不一样。返回类型能够相同也能够不一样。 通常用于构造器的重载指针
public int getAge(){ return age; } 对象
public void setAge(int age){ this.age = age; } 继承
1. 抽象类不能被实例化(初学者很容易犯的错),若是被实例化,就会报错,编译没法经过。只有抽象类的非抽象子类能够建立对象。接口
2. 抽象类中不必定包含抽象方法,可是有抽象方法的类一定是抽象类。get
3. 抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。编译
4. 构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法。class
5. 抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。
在Java中抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却能够实现多个接口。
抽象类中的方法默认为抽象方法
接口:
一般以interface来声明。一个类经过继承接口的方式,从而来继承接口的抽象方法。
接口并非类,编写接口的方式和类很类似,可是它们属于不一样的概念。接口则包含类要实现的方法。
接口没法被实例化,可是能够被实现。一个实现接口的类,必须实现接口内所描述的全部方法,不然就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一个变量,他们能够成为一个空指针,或是被绑定在一个以此接口实现的对象(??)。