面向对象基础(一):三大特征
来源:互联网 发布:海城教育局网通知公告 编辑:程序博客网 时间:2024/05/20 05:11
一、封装性:对外部不可见,保护某些属性和方法不被外部所看见
实现:为属性和方法进行封装是通过关键字private声明的;实现该属性的set和get方法,为外部所访问
二、继承:扩展父类的功能(抽象类:abstract class Person())
使用extend关键字来实现;
限制:
1.在Java中只允许单继承;
2.子类不能直接访问父类的私有成员,可以通过get以及set方法进行访问;
子类对象实例化过程:
三、多态性:
1.方法的重载与重写;
重写:继承中,就是子类定义了与父类同名的方法
定义:方法名称相同,返回值类型相同,参数也相同
限制:被子类重写的方法不能拥有比父类更加严格的访问权限
访问权限:private(当前类中)<default(同一包内)<public(整个工程里面)
*******super不一定在重写中使用,也可以表示那些方法是从父类中继承出来的********
2.重载:不同个数或不同类型的参数
3.区别:
2.对象的多态性
①向上转型:程序自动完成;
父类 父类对象=子类实例
②向下转型:强制类型转换;
子类 子类对象=(子类)父类类型
阅读全文
0 0
- 面向对象基础(一):三大特征
- java基础-面向对象三大特征(初学者)
- Java基础:面向对象三大特征、五大原则
- Java基础:面向对象三大特征、五大原则
- 面向对象三大特征(详解)
- 黑马程序员---java基础之面向对象(一)三大特征(封装,继承,多态)
- 面向对象三大特征
- 面向对象三大特征
- 面向对象三大特征
- 面向对象三大特征
- 面向对象三大特征
- 面向对象三大特征
- 面向对象三大特征
- 面向对象三大特征
- 面向对象三大特征
- C#基础之面向对象(OOP)三大特征
- 黑马程序员--OC基础--面向对象三大特征
- JAVA基础_Java面向对象三大特征
- 公司两台电脑互相访问数据库PHP
- 区块链+制造业: 工业4.0下的数字革命
- IBM宣布自己的区块链生态系统计划
- python 中的循环
- 【活动】区块链技术及商业应用前沿论坛
- 面向对象基础(一):三大特征
- 【活动】区块链技术及商业应用前沿论坛
- 区块链技术将如何演进?你该如何抓住机会?
- 堆排序
- 区块链如何在技术上实现去中心化的呢?
- 致歉声明
- JVM 优化经验总结
- 国外区块链技术应用实例解析 3「入门级」
- 【活动】区块链应用解析及创业方法论高端沙龙12「进阶级