面向对象三大过程总结
封装:
概述:
通过将成员变量与成员方法,封装到一个类中,外界想要使用其中的成员方法和成员变量就要创建对象调用,这就是封装.
特点:
成员变量:通过权限加修饰加以修饰,在本类中通过对外暴露公共的方法(get/set),达到外界访问的目的.
构造方法:如果构造方法有,可以在本类中通过对外暴露公共方法达到创建对象的目的.
成员方法:必须使用本类对象调用.也就是new.
继承:
概述:
通过某些类共同的成员变量和构造函数和成员方法进行抽取,然后由一个类这些成员方法和成员变量进行封装,子类就无需在声明这些成员,直接从父类继承即可.除了父类私有的成员以及构造函数不能被继承外,子类拥有父类所有的成员变量 成员方法.
特点:
成员变量:
子类拥有父类所有的成员变量(私有除外)
构造函数:
子类不继承父类的构造函数,但是子类可以调用父类的构造函数对子类的成员变量进行初始化,默认为super(),当父类中只有有参构造时,子类应该在构造函数中显示的调用父类的有参构造.当父类构造函数私有,子类就不能调用父类构造函数,需要自身对所有成员变量进行初始化.
成员方法:
子类拥有父类所有的不被私有的成员方法.子类还可以重写(Override)父类的成员方法.
关于继承中字符类中成员变量和成员方法的总结:
子类中有的,子类对象优先找子类中的,若是子类中没有,再去父类中找.
继承注意事项:
Java中只支持单继承,多层继承,不支持类与类之间的多继承.但是接口之间可以多继承.
多态:
概述:
一个对象的拥有的多种形态.
前提:
继承 方法的重写 父类引用指向之类对象
特点:
成员变量 编译看左边,运行看左边
成员方法 编译看左边,运行看右边
构造方法 编译看左边,运行看左边.
静态方法 编译看左边,运行看左边.
!!!总结:之所以只有方法会出现多态,是因为方法的重写.
final关键字
修饰成员: 成员变量: 变量变为常量
成员方法: 不能被重写.
super关键字:
在子类中作为父类的空间标识符存在,实际实际是一个父类的地址.通过super可以调用父类的成员方法.成员变量 构造函数.
调用父类成员格式
访问成员变量: super.变量名
访问构造方法: super(参数名1,参数名2.......)
访问成员方法: super.方法名
this关键字:
在类中指代当前对象,实际是堆内存中对象所在空间的地址值,通过this可以显示的区分开来成员变量与局部变量,这种情况被称为
通常称为就近原则.
访问成员变量: this.变量名
访问构造方法: this(参数名1,参数名2.......)
访问成员方法: this.成员方法名
多态的弊端:
父类无法访问子类特有的成员变量和成员方法.
如果想访问就需要用到向下转型.
向上转型:父类引用指向子类对象.
向下转型:父类引用转为子类对象.
|