这个内容是好久之前左哥给我上的课,之前一直想写的,或许太懒,所以一直拖到现在才写。
面向对象是JAVA设计程序里的一个非常重要的思想。面向对象,就是主要关注的是对象,而不是过程。就像你让你的一个朋友去帮你买饭,你想要的只是饭,而你的朋友是怎么买到饭的,你是并不关心的。而给予程序的参数就好比是你给你朋友买饭的钱,而程序的返回值就是你要的饭。而与面向对象相对的面向过程是关注的是过程,而执行者是谁并不在意。
构造方法:每次定义一个新的类时,系统都会自动生成一个函数,格式为 public 类名(){ } 。但是一般这个函数并不会显示出来。一般构造函数是不会被直接调用,它只会通过new运算符创建一个新的类的时候自动调用。
方法重载:方法重载就是在同一个类里面定义多个同名但具有不同参数的方法。方法重载有两种体现形式,一种是方法的参数数目不同,另一种是参数的树目相同但相应位置的参数的类型不一样。而构造方法重载可以直接传递参数,直接初始化一些基本条件。
继承:继承是面向对象里面的一个重要的机制,子类可以直接继承父类所有非私有的属性和行为,同时子类同时还可以扩写方法。
方法重写:子类在继承了父类的基础下,可以重写父类的方法,但方法名、参数和返回值的类型必须与父类的一致。
自动转型:子类可以自动转为父类类型,但是,转型后,如果子类重写过父类的方法,则执行重写过后的方法,否则,执行父类本身的方法。
多态:多态是一种现象。是因为子类允许重写父类的方法,使返回的结果不一样。