Java面向对象思想

面向对象概述
对于java语言来说,一切皆是对象,把现实世界的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过互相传递信息,实现程序开发。
对象的概念
Java是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界的实体,对象与实体是一一对应的,也就是说现实世界中的每一个实体都是一个对象,它是一种具体的概念。
对象具有属性和行为
对象具有变化的状态
对象具有唯一性
对象都是某个类别的实例
一切皆是对象,真实世界中的所有事物都可视为对象
面向对象的三大特性

  1. 继承性
    指子类拥有父类的数据结构方法和机制,这是类之间的一种关系;继承只能是单继承(子类只能有一个父类)
    类继承的格式;
    class class_name extends extend_class{
    //类的主体
    } 前者为子类 后者为父类
    如果在父类中存在有参的的构造方法而并没有重载无参的构造方法,那么在子类中必须含有有参的构造方法,因为如果在子类中不含有构造方法,默认会调用父类中的无参的构造方法,而在父类中并没有无参的构造方法,因此会出错。
  2. 封装性
    封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。封装的目的在于保护信息。
    Java语言的基本封装单位是类。由于类的用途是封装复杂性,所以类的内部都有隐藏实现复杂性的机制。Java提供了私有和公有的访问模式,类的公有接口代表外部的用户应该知道或可以知道的每件东西,私有的方法数据只能通过该类的成员代码来访问,这就可以确保不会发生不希望的事情。
    做法;修改属性的可见性来限制对属性的访问,并为每个属性创建一对取值(getXxx)和赋值(setXxx)方法,用于对这些属性的访问。也可在方法中加入对属性的存取限制。
  3. 多态性
    面向对象的多态性,即“一个接口,多个方法”
    多态性体现在父类中定义的属性和方法被子类继承后,可以具有不同的属性或表现方式。多态性允许一个接口被多个同类使用,弥补了单继承的不足。
    多态性指在父类中定义的属性和方法被子类继承后,可以具有不同的数据类型或表现出不同的行为,使得同一个属性或方法在父类及其各个子类中具有不同的含义。
    对于面向对象来说,多态分为编译时多态和运行时多态,其中编译时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的方法,通过编译之后会变成两个不同的方法,在运行时谈不上多态。而运行时多态是动态的,它是通过动态绑定来实现的,也就是大家通常所说的多态性。
    Java实现多态有三个必要条件:继承、重写、向上转型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值