JAVA 抽象类与接口

来源:互联网 发布:笔记本cpu降温软件 编辑:程序博客网 时间:2024/06/07 11:36

一、抽象类

1.抽象类的概念:包含一个抽象方法的类就是抽象类;

2.抽象方法:声明而未被实现的方法;抽象方法必须使用abstract类关键字声明;

3.抽象类被子类继承,子类必须重写抽象类中的所有抽象方法(如果子类不是抽象了);

4.抽象类不能直接实例化,要通过其子类进行实例化;

5.例子:

abstract class People{  //抽象类要用abstract修饰且类中带抽象方法int age;String name;public abstract void tell();//抽象方法用abstract修饰且没有方法主体}class Student extends People{//Student继承自Peoplepublic  void tell() {System.out.println("我是一个学生,我叫"+this.name+",今年"+this.age+"岁。");//子类必须重写父类所有抽象方法}}public class Abstest {public static void main(String[] args) {Student s = new Student();s.age=18;s.name="小明";s.tell();}}
输出结果:
我是一个学生,我叫小明,今年18岁。

二、接口
1.接口的概念:接口可以理解为一个特殊的类,里面全部是由全局常量和公共的抽象类的方法组成的;

2.结构的格式:
interface interfaceName{全局常量抽象方法}
3.接口的实现也必须通过子类,使用关键字implements,而且接口可以多实现:
class A implements Inter1,Inter2{//两个接口用逗号隔开
必须重写两个父类中的抽象方法}
4.一个子类可以同时继承抽象类和实现接口:
class A extends Abs1 implements Inter1,Inter2{重写父类中所有的抽象方法}
5.一个接口不能继承一个抽象类,但可以通过extends关键字同时继承多个接口,实现接口的多继承

原创粉丝点击