Java大法之面向对象

  总觉得要写点东西,写写自己对知识的理解,对自己学的东西是否编程自己的了。我在想,如果让自己用自己的语言来解释,什么是面向对象,我可能会愣一下,我问自己什么是面向对象的时候,我想了想,自言自语说:面向对象是是一种思想,是一种对现实世界理解和抽象的方法。那么面向对象这里的对象指的又是什么呢?指的是客观存在的对象实体和主观抽象的概念,我们把它叫做客体。

面向对象的特点:

  •是一种更符合我们思想习惯的思想

  •可以将复杂的事情简单化

  •将我们从执行者变成了指挥者

面向对象的三大特性:

  A封装:

    定义:封装是实现面向对象的第一步,封装就是将数据和函数等集合在一个小小的单元中(类)。被封装的对象被称为抽象数据类型。隐藏对象的属性和实现细节,仅对外提供公共访问方式.

    封装的意义:封装的意义在于保护或者防止代码(数据)被我们无意中破坏。在面向对象程序设计中数据被看作是一个中心的元素并且和使用它的函数结合的很密切,从而保护它不被其他的函数意外的修改。

    封装的好处:  

      •隐藏实现细节,提供公共的访问方式

      •提高了代码的复用性

      •提高安全性。

    封装的原则:  

      •将不需要对外提供的内容都隐藏起来。

      •把属性隐藏,提供公共方法对其访问。

  B继承

    定义:继承主要实现重用代码,节省开发时间。

  C多态

    定义:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,在运行时,可以通过指向基类的指针,来调用派生类中的方法。

时间: 2024-07-28 16:18:12

Java大法之面向对象的相关文章

Java基础和面向对象

Java基础和面向对象 一.数据类型和运算符 标识符 组成:字母.数字.下划线.$ 首字母:不能是数字 见名知义 不能是关键字(48个) 正确的:name.name123.age._name.$name 错误的:1name.public.123.na%me 标识符主要给一个元素起名字,需要符合起名字的以上4种规则.比如说,类的名字:首字母大写:变量名称:小写:方法名称:驼峰命名:数组名称.接口名称.集合名称. //你定义为汉字也可以,不过不推荐,因为国际语言以English为主.为了面向世界,使

黑马程序员【Java中的面向对象】

Java中的面向对象 在软件开发的学习中, 我最先接触的开发语言就是java,但都是简单的函数和循环数组的应用.说道面向对象,第一次看到这个词的时候还是在C#的学习过程中,我记得当时PPT上霸气的解释,什么是对象?万物皆对象!够霸气吧,当时的面向对象思想对我来说还是挺崩溃的,什么继承多态啊!经过了无数的联系项目的书写,终于对面向对象有了一定的理解,现在刚好在java的学习中再度重温面向对象,那么就将我眼中的面向对象写出来分享给大家. 说到面向对象,我们就不得不提一下他的三大特性,继承封装和多态.

学java教程之面向对象(四)

学编程吧学java教程之面向对象(四)发布了,欢迎通过xuebiancheng8.com来访问 本次课来分析java面向对象之构造方法.什么是构造方法呢,构造方法听名字顾名思义,构造的时候执行的方法就叫构造方法. 没错,构造方法就是在构造对象的时候执行的方法,就是构造方法,那什么时候构造对象呢,是不是在new的时候调用构造对象呢,所以构造方法就是在new对象的时候执行的方法就是构造方法.构造方法一般用来为对象赋初值.完成对象的初始化. 下面我们来看如何定义构造方法. public class P

Java编程基础-面向对象(中)

本章承接Java编程基础-面向对象(上)一文. 一.static关键字 在java中,定义了一个static关键字,它用于修饰类的成员,如成员变量.成员方法以及代码块等,被static修饰的成员具备一些特性. 1.static关键字的特点: a)随着类的加载而加载,也就是说,静态会随着类的消失而消失,说明它的生命周期最长. b)优先于对象存在,明确一点,静态是先存在的,对象是后存在的. c)被类的所有对象共享. d)可以通过类名调用. 2.静态变量 在一个java类中,可以使用static关键字

Java基础之一 面向对象

Java 是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java有功能强大和易用两个特征. 面向对象的程序设计(Object Oriented Programming),一种将程序分解为封装数据及相关操作的模块而进行的编程方式. 面向对象的做法确实是把属性和功能封装起来,但是其核心是归类和抽象. 把相关的属性和功能集中起来,把可以分离的部分隔绝开来,从而把复杂的业务逻辑切割成互相之间可以相对独立的部分,降低开发的难度. 所以面向对象绝

Java程序设计基础 面向对象 练习

最近JAVA开了面向对象的课程,老师布置了作业,嗯,就是这样,啥作业我不怎么会描述,代码如下,自己做的,代码很不成熟,请谅解!大概就是这样: class Student { private String stuno; private String name; private float math; private float english; private float computer; /*Student() { }*/ public void StuPer(String stuno,Str

学java教程之面向对象(三)

学编程吧学java教程之面向对象发布了,欢迎通过xuebiancheng8.com来访问 上面两次分析了类和对象,以及如何定义对象.下面来分析下如何使用对象 下面先定义一个类 public class Car{//定义类名单词首字母要大写,同时见明知意 String name; //定义了属性名字 int price;    //定义了价格 public void run(){   //定义了run方法 System.out.println("汽车在跑"); } public void

学java教程之面向对象(二)

学编程吧java学习之面向对象(二)发布了,请通过xuebiancheng8.com来访问 前面已经分析了面向对象中的类和对象,属性,方法这些概念了.下面来学习如何定义一个类.比方说现在有一个学生类,有年龄,姓名等属性,有学习,吃饭的方法. 代码如下: public class Person{ String name; int age; public void study(){ System.out.println("正在学习"); } public void eat(){ Syste

Java 入门基础——面向对象的特征

计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程.面向对象编程就是按现实业务一样的方式将程序代码按一个个对象进行组织和编写,让计算机系统能够识别和理解用对象方式组织和编写的程序代码,这样就可以把现实生活中的业务对象映射到计算机系统中. 面向对象的编程语言有封装.继承 .抽象.多态等4个主要的特征. 封装: 封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的"高内聚.低耦合",防止程序相互依赖性而带来的变动影响.在面向