面向对象 三大要素:封装 继承 多态
封装
目的:让类更安全
做法:所以成员私有化,通过方法简介访问到私有成员,队成员变量进行
继承
关键字:extends
子类继承父类的一切
特点:单继承,子类只有一个父类,父类可以有多个子类
多态
运行多态:当父类引用指向子类实例,子类里面对父类进行重写,父类引用调用该方法的时候表现不同的方法
静态 静态成员 普通成员
关键字 static
特点:属于类 类里面用self 类外用类名::调用
静态方法不能调用普通成员
普通方法可以调用静态成员
抽象
关键字 abstract
特点:不能被实例化 只能被继承
目的:为了派生子类 控制子类
接口 (面向对象的接口)
极度抽象的类
成员方法没有函数体
关键字:interface 命名大写I开头 implements
接口里面不能包含成员变量,只能包含成员方法,实现接口的类,必须实现接口里面的所有方法
//面向对象 三大要素:封装 继承 多态
//封装
//目的:让类更安全
//做法:所以成员私有化,通过方法简介访问到私有成员,队成员变量进行
//继承
//关键字:extends
//子类继承父类的一切
//特点:单继承,子类只有一个父类,父类可以有多个子类
//多态
//运行多态:当父类引用指向子类实例,子类里面对父类进行重写,父类引用调用该方法的时候表现不同的方法
//静态 静态成员 普通成员
//关键字 static
//特点:属于类 类里面用self 类外用类名::调用
//静态方法不能调用普通成员
//普通方法可以调用静态成员
//抽象
//关键字 abstract
//特点:不能被实例化 只能被继承
//目的:为了派生子类 控制子类
//接口 (面向对象的接口)
//极度抽象的类
//成员方法没有函数体
//关键字:interface 命名大写I开头 implements
//接口里面不能包含成员变量,只能包含成员方法,实现接口的类,必须实现接口里面的所有方法