1.面向过程和面向对象编程思想
面向过程pop:所有事情按不走执行,注重执行细节
面向对象oop:所有事情在需要时让各个对象执行,注重创建解决问题的对象。
2.面向对象中的类,对象,变量
类是方法和属性的集合体,类是有一类相似属性和行为东西的总和,对象就是其中类中的其中一个具体实例,例如我是人类中的一个。创建对象的方法为类名 对象名=new 类名 (【参数】)
。变量有成员变量,局部变量,静态变量。成员变量定义在类中,在这个类中的任何位置都可以用,局部变量定义在方法中,只有在方法中才可以使用,他没有默认值,静态变量通常用static修饰,在类加载时就加载。
3.封装,继承,多态
这3者是面向对象的三大特性。封装:将类中的属性用private修饰后,就不允许出了当前类的类访问,达到保护核心代码的目的。继承:类A extends 类B,A类就是B类的子类,B类是A类的父类。这样类A就可以直接使用类B的非私有成员,不用去定义。子类可以对父类的方法进行重写,达到拓展的目的。重写也有要求:1.方法名,返回值,参数列表需和父类相同,2.访问权限不能比父类更严格,访问权限的严格度由低到高为:public<protected<不写<private。3.不能抛出比父类更大的异常。多态:
在继承中,子类的对象,可以保存到父类的变量中。再调用方法时,调用的是子类重写后的方法。
4.this和super的使用
当做对象:this表示当前类的对象,super表示父类的对象,只能用在非静态的方法中。
当做构造方法:this()表示当前类的无参构造方法,super()表示父类的无参构造方法,这时他们只能放在另一个构造方法的第一行
5.抽象类abstract和接口interface
如果方法用abstract修饰了,那么类也一定要用abstract修饰变为抽象类,抽象类有构造方法但是不让new调用,所以抽象类不能创建对象,如果继承抽象类,子类要重写抽象类中的方法。在接口中的变量都被public static final给修饰,可以不写他们,所以在接口中变量是静态常量,方法都被public abstract修饰,接口需要类去实现,实现类的写法为在类名后加implements 接口,接口没有构造方法,不能实例化对象。
6.static
可以修饰类,方法,属性。修饰类时,可以通过类名.方法名访问方法,修饰属性和方法时,让他们在类加载时被创建。
总结
老师让我们完成了作业,在做作业的过程中,更加了解了面向对象的知识,写代码思路为先创建要用到的类,定义他的属性,在创建解决问题的方法类,通过把实体类带进去解决问题。在遇到很多相似行为的类时,可以让他们作为接口的实现类。在之后的学习中,我会好好增进面向对象的知识。