java基础

java的核心是面向对象(oop)

所有的计算机程序都包含两种元素:代码和数据。从概念上讲,程序可以围绕代码或者数据进行组织。也就是说,某些程序是围绕“正在发生什么”进行编写的(面向过程),其他一些程序则是围绕“将影响谁”进行编写的(面向对象)。面向过程的方式将程序描述为一系列步骤(即代码),面向过程模型可被认为是代码作用于数据。例如C这类过程化语言采用这种模型是相当成功的。而面向对象编程围绕数据(即对象)以及一套为数据精心定义的接口组织程序。


OOP三原则:继承,封装,多态

封装:

封装是将代码及其操作的数据绑定到一起的机制,并且保证代码和数据既不会受到外部的干扰,也不会被误用。可以理解封装为将它想象成一个保护性的包装盒,可以阻止在盒子外部的代码随意访问内部的代码和数据。对盒子内代码和数据是通过精心定义的接口严格控制的(封装并不一定是指java中对类的属性进行私有化(get,set)封装,也有可能是对方法的封装,例如加减乘除带参算法)。封装后代码变得更加简洁,使用户不必传入过多的参数。汽车会运转,但用户不需要知道具体是怎样运转的。就好像equals方法,用户只需要知道equals方法可以通过传入参数来判断是否相等,而不需要知道它的内部逻辑。

在java中,封装的基础是类(类(class)定义了一组对象共享的结构和行为(数据和代码))。给定类的每个对象(实例化对象)都包含该类定义的结构和行为,就好像他们是从同一个类的模子中铸造出来的一样。由于这个原因,有时将对象称为类的实例。因此类是一种逻辑结构,而对象是物理实体。类的行为和接口是由操作实例数据的方法定义的。(类中的每个方法或者变量都可以标识为私有的或者共有的。类的公有(public)接口表示类的外部用户需要知道或者可以知道的所有内容。私有(private)方法和数据只能由类的成员代码访问,所有不是类成员的其他代码都不能访问私有的方法或变量。因为只能通过类的公有方法访问类的私有成员,所以可以确保不会发生不正确的行为)


继承:

继承是一个对象获得另一个对象的属性的过程,继承支持层次化分类的概念,继承可以创建一系列相关对象定义共同特征的一般类,然后其他类(更特殊的类)可以继承这个一般类,进行继承的每个类都可以添加各自特有的内容,被继承的类被称为超类,进行继承的类被称为子类。所以子类是超类(父类)的特殊化版本。子类会继承超类定义的所有成员,并添加自己的特有元素。



多态:

多态是允许将一个接口用于一类通用动作的特性。(一个接口,多种方法(函数名相同,参数个数不同或者参数类型不同))


待续。。。。。。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值