一、面系对象定义:
面向对象中把 对象 抽象成类
把 类 实例化 为 对象
二、面向对象中的几种方法:
1、封装:
在面向对象程式设计方法中,封装是指一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。
封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。
适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。
2、继承:
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
3、多态:
多态是同一个行为具有多个不同表现形式或形态的能力。
多态就是同一个接口,使用不同的实例而执行不同操作。
4、属性:
属性是名词,并且可以直接给出明确的值。
5、行为:
行为是动词,表示一系列动作的集合,且不能直接给出一个明确的值。
static修饰的属性存在在 元数据区里面,会一直存在。
而动态(无static)在出现new关键字时 才放入堆内存里面。
动态可以调用静态,而静态无法调用动态。
static关键字 可以修饰属性,方法和内部类。
继承(extends):
必须先创建父类对象才能创建子类对象。
父类规定了所有子类所具有的通用的属性。
java中 针对 类 的继承只能实现单继承,即 一个子类只能继承一个父类
//里氏替换原则:所有父类可以完成的工作子类都可以完成。
多态:
同一个类型的对象,调用同一个方法得到的结果不一样,就叫做多态的一种。
三、对于自己创建的模板类和场景类的认识:
自己定义一个模板类,类里面可以定义很多属性和方法。属性就是该对象拥有的各种属性,而方法是该对象将要进行的一系列动作。
在场景类(含有main主函数方法的类)中放的是由模板创建好的对象,由场景类进行实例化(new关键字)。
定义属性时,可以先不给其赋值,在场景类中先实例化对象,然后再给其赋值。
定义方法时,先看其返回值类型,然后传递参数类型以及参数。参数和参数之间通过“,”隔开。
在场景类中传递实参的时候,不需要再写赋值类型,在形参定义时已经定义好了。
当你定义一个有返回值类型的方法时,最后必须给一个对应的返回值: return + 返回值;无返回值的方法用 void
对于模板类中定义的方法,若其有打印语句,在场景类中调用可以直接打印。若没有打印语句,需要打印结果时,在场景类中申明一个值去接受调用的这个方法的值,然后在场景类中之直接打印这个申明的值。
**在模板类中申明的动态方法(无static关键字的方法),在场景类中调用时必须要用对象调用。**而静态方法则不需要对象来调用。
通过构造函数,可以给实例化对象传递参数。