黑马程序员--JAVA基础之面向对象

来源:互联网 发布:json解析不出来 编辑:程序博客网 时间:2024/04/30 20:51

------- android培训、java培训、期待与您交流! ----------    

面向对象是JAVA的重要特征之一。面向对象有三大特征:① 封装②继承③多态

面向对象的核心组成部分是:类与对象。类是对某一类事物的描述,是抽象,概念上的定义,对象是实际存在的该类事物的个体,也被称为实例

   下面介绍一些面向对象涉及的术语:

   构造方法:和类同名,不带返回值,一般用于初始化。当new一个类的对象的时候,系统会自动调用构造方法,当没有构造方法的时候,系统会默认一个空的构造方法。使用super调用基类的构造方法。

    This 是对该方法的对象的引用。当需要指出当前使用方法的对象 是谁的时候使用this。有时用于处理方法中成员变量和参数重名的情况。

   重载Overload 方法名一样,但是参数不一样的方法,构造方法也可以重载。

   重写 Overwrite 对父类的方法,进行重新定义 同名 同参数,返回类型,而且不能使用比被重写方法更严格的访问权限。

   继承:子类继承父类,java只支持单继承,所有的类都继承自java.lang.Object,子类不能继承父类私有成员变量和方法。

   多态:是JAVA核心之一,动态绑定是在执行期间,判断引用对象的实际类型,根据实际类型,调用其相应的方法。

    对于方法的访问权限限制,有public default protected private

其中对于class的访问权限修饰只有publicdefault

 

final关键字    最终的含义 可以修饰类、类的成员变量和成员方法,但作用不同修饰成员变量:称为常量,须给出初始值修饰成员方法:该方法不能被子类重写,修饰类:类不能被继承

 

接口:接口是抽象类的一种,只包含常量和方法的定义,没有变量和方法的实现,且其方法都是抽象方法。





以上的练习可以看到对于对象的转型操作,以及继承多态性。

 

     Abstract 抽象化,抽象方法一般须用子类来重写,含有抽象方法的类为抽象类,属于残缺的,没有对象的。抽象类必须被继承,抽象方法必须被重写。

    接口是一种特殊的抽象类。所有的方法都是抽象方法,只含有常量。

多态化,可以让接口形成一个窗口,仅仅看到使用 类的部分功能。


上图这个例子,可以看出类可以有多个接口。类GoldMonkey的重写了接口的方法,实现了其功能。

 

面向对象思想是JAVA核心思想,也是JAVA语言的基础。



   ------- android培训、java培训、期待与您交流! ----------详细请查看:www.itheima.com

0 0
原创粉丝点击