复习并总结面象对象

 一.java中的面向对象概念

        1.Java中的面向对象编程(OOP)是一种编程范式,它将重点放在对象而非过程上,让开发者能以更符合现实世界认知的方式来设计和实现软件系统。

        2.在Java中,面向对象的核心概念主要包括类、对象、封装、继承和多态等。这些概念共同构成了Java面向对象编程的基础,帮助开发者通过对象之间的交互来实现复杂的功能。

二.面向对象的构成

        1.对象:对象是类的实例,具有状态和行为。例如,一条狗可以是一个对象,它的状态有名字、品种、颜色,行为有叫、摇尾巴和跑。在Java中,通过关键字new来创建对象的实例,每个对象都有独立的属性和行为。

        2.类:类是创建对象的模板,描述一类对象的行为和状态。例如,定义一个人(Person)的类,包含姓名、年龄等属性,以及行走、说话等方法。一个类可以包含多种成员变量和方法,包括局部变量、成员变量和类变量等。

三.面向对象的基本构成

        封装:封装是将对象的状态(属性)和行为(方法)包装在一起的过程。通过访问修饰符(如public、private),可以控制对类成员的访问,从而隐藏内部实现细节,提高代码的安全性 

        例如:

        继承:继承允许一个类(子类)继承另一个类(父类)的属性和方法,这是实现代码重用的重要手段之一。子类可以扩展或覆盖父类的方法,以满足特定的需求

         例如:

图上通过Dog类通过“extends”关键字继承Zoon类,并通过super继承父类的有参构造方法,注意的是,子类中默认会继承父类的无参构造。在Dog中还重写了eat方法。

 多态:

1.多态是方法的多态,不是属性的多态(多态与属性无关)。
2.多态的存在要有3个必要条件:继承,方法重写,父类引用指向子类对象。
3.父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。

        例如:

注意:父类引用指向子类对象后,类型自动转换,子类转父类需要强制转换,子类和子类不能强制转换,即使编译时没有报错,运行时也会报ClassCastException(类型转换错误)

        例如:    

四.抽象(简单来说就是抽取像的部分的)

     一.抽象类:

                1.使用abstract修饰的方法,没有方法体,只有声明。
                2.定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。

        二.抽象方法:

                1.包含抽象方法的类就是抽象类。
                2.通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。

例如:其中this指的是调用者的对象,图中还在测试子类是否继承了父类的无参构造。

以下是是去除干扰的效果图,其中NewPhone继承了Phone

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值