类和对象知识点总结

本文介绍了面向对象编程的核心概念,包括类与对象的定义,封装的机制,继承的概念及其特性,方法重写的原则,以及重载和多态的作用。面向对象编程通过封装隐藏内部信息,通过继承实现代码复用,通过多态提供灵活的扩展性。
摘要由CSDN通过智能技术生成

一、类和对象
1.面向对象
(1)面向对象与 面向过程
  面向过程的操作是以程序的基本功能实现为主,实现之后就完成了,也不考虑修改的可能性,面向对象,更多的是要进行子模块化的设计,每一个模块都需要单独存在,并且可以被重复利用,所以,面向对象的开发更像是一个具备标准的开发模式。

面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。
面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。
(2)面向对象的特征
  面向对象可以将复杂的工程逻辑简单化,增强代码的复用性。
面向对象具有封装,继承,多态等

2.类的域和⽅法

域:是事物静态特征的抽象。

方法:是事物动态特征的抽象特性。

在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性和方法两个主要部分。

二、封装

  将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问

三、继承
1.继承的定义
(1)当我们定义有很多部分具有相同属性和方法的类时,如果每一个类都定义这些相同属性和方法,容易造成代码冗余,为了允许使用现有类的功能,并且无需改动原有类的情况下,引入继承的概念。
(2)允许重用的现有类成为父类(或基类,超类),由父类派生出来的类称为子类(或派生类)。
(3)继承就是子类继承父类的特征和行为,使得子类对象具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

2.继承的特征
传递性。若类C继承类B,类B继承类A,则类C既有从类B哪里继承的属性和方法,也有从类A那里继承的属性和方法,还可以有自己新定义的属性和方法。
单继承。Java只支持单重继承,而通过接口来实现多继承。

四、方法重写

1.什么是方法重写:

如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法。
2.语法规则:
(1)子类中该方法的名字、返回值、参数列表和父类的方法都应该相同。
(2)子类中的重写方法访问权限不能比父类小。
(3)若父类是抽象(abstract)类,则子类必须重写父类的抽象方法,否则子类还是抽象类。
(4)父类分final方法不能被重写。

五、重载
 1.方法重载是让类以统一的方式处理不同数据类型的手段。
2.一个类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。
3.调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法。
4.返回值类型可以相同也可以不相同,无法以返回型别作为重载函数的区分标准。

六、多态
1.多态的概念
  同一个行为具有多种不同的表现形式或形态能力,允许不同类的对象对同一消息做出相应。即同一消息可以根据发送对象的不同采用多种不同的行为方式。

2.多态的前提条件
(1)要有继承
(2)要有方法的重写
(3)要有父类引用指向子类对象

3.Java的多态性体现在两个方面:由方法重载实现的静态多态性 (编译时多态) 和方法重写实现的动态多态性(运行时多态)。

4.编译与运行

编译时多态:在编译阶段,具体调用哪个被重载的方法,编译器会根据参数的不同来静
态确定调用相应的方法。
运行时多态:由于子类继承了父类所有的属性(私有的除外),所以子类对象可以作为父类对象使用。程序中凡是使用父类表示的地方,都可以用子类对象来代替。一个对象可以通过引用子类的实例来调用子类的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值