JAVA面向对象

JAVA面向对象的思维

		面向对象三大基本特征:封装、继承、多态。而面向对象的过程就是围绕对象进行工作的过程。

		类是一种数据类型
		对象则是这种类型的一个具体实例

对象分为两个部分,动态部分【行为】与静态部分[描述]。

①静态部分:顾名思义就是不能动的部分,这个部分被称为“属性”,任何对象都会具备其自身属性,如一个人,它包括高矮、胖瘦、性别、年龄等属性。
②动态部分:具有这些属性的人会执行哪些动作这个人可以哭泣、微笑、说话、行走,这些是这个人具备的行为(动态部分),
.Java语言的设计思想:希望将现实生活中的,对象与对象之间的关系在计算机系统得以体现,从而构建计算机系统
对于事物的思考:需要类,需要对象【万事万物皆对象 万事万物皆可分类】
类:对于类思考:万事万物简单思考:
类:具备两大特性【属性】
1.静态属性:信息描述,学生,姓名,年龄 ,身高
2.动态行为:处理数据,人来说:会走,会跑…

封装
通过给类中的成员(字段,方法,构造方法)添加访问权限来实现访问控制

继承
(1)泛化和特化
①泛华:在多个子类的基础上面抽取共有属性的行为到一个父类中去
②特化:在一个父类的基础上拓展子类特有的属性和行为,生成一个新的子类
③原则:父类存放共性,子类存放特性

(2)Java中类的继承特点
①Java中类的继承是单继承
②可以支持多重继承每一个类都//也就是间接继承
③有一个直接父类,如果没有看到显示的继承代码,那么就隐式继承就Object

(3)继承到父类的那些东西
①非私有的字段及方法
②父类特性
③静态方法不能被覆写

1)如果是父类装子类对象调父类和子类都有的静态方法,会调用父类方法

多态
(1)一种事物的多种形态
(2)使用aml:装入子类对象存在多种可能性:
(3)编译是看的是Animal类型【只看类型不看值】
(4)运行时看的是实际存放的对象【真实类型】
(5)官方概念:编译时跟运行时类型不一致就产生了多态
(6)民间理解:父类类型的变量,存放子类类型的对象,可能存放子类类型的对象有多种可能
(7)多态存在的前提:必须有继承关系
(8)多态应用
①方法参数传递:方法形参父类类型,允许传子类类型对象
②方法返回值
(9)多态的好处:
①屏蔽了不同子类之间实现的差异
(10)加强面向对象编程思想:
①此处体现java语言设计思想,希望将现实生活中的对象与对象之间的关系在计算机系统得以体现

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值