第五章:面向对象(上)
1.static成员不能直接访问没有static修饰的成员。
static区分变量、方法属于类还是属于实例。
2.类默认自带一个无参数的构造器! 自己如果写构造器,系统就不会再提供构造器了。
3.方法要么属于类,要么属于实例对象。
4.java参数传递: 值的传递,值copy一份,不论copy的那份被如何修改,都不会影响原来的。
5.变量的划分:
static修饰:分为 实例变量 和 类变量。
作用域: 成员变量 、局部变量。
6. 工厂模式、反射方式创建对象。
7.重载:方法
覆盖:子类与父类之间。
遵循原则: 两同两小一大!
方法签名相同
子类返回值类型《=父类的返回值类型
子类方法声明抛出的异常《=父类方法声明抛出的异常
子类方法的访问权限》=父类方法的访问权限
8. 父类(基类、超类)
9. 子类不能从父类那里得到父类构造器。
10.访问权限的问题!
private:同一个类!
default:同一个类,同一个包!
protected:同一个类、同一个包、子类!
public: 全局范围!
11.重载:同一类多个同名方法。 父子类也有!
重写:子类和父类的同名方法。
12. java引用变量: 编译时类型、运行时类型 多态的体现啊
13. 静态初始化块:类初始化。 static修饰的哦!
普通初始化块: 创建对象时才执行。
转载于:https://www.cnblogs.com/njqa/p/5982268.html
第五章:面向对象(上)相关推荐
- 第五章 面向对象(上)
Java是面向对象的程序设计语言,Java语言提供了定义类.成员变量.方法等最基础的功能,类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将引用到类的对象 ...
- 第十五章 面向对象程序设计
第十五章 面向对象程序设计 OOP:概述 面向对象程序设计(object-oriented programming)的核心思想是数据抽象.继承和动态绑定. 继承(inheritance): 通过继承联 ...
- Java第五章——面向对象(二)
第五章面向对象(中) 1.访问控制修饰符 2.继承 3.组合 4.重载 5.覆盖(覆写) 重点: 封装(java访问控制权限) 继承(定义.子类访问控制权限) 类的组合的实现(与继承的区别) 多态(重 ...
- 《软件测试》第五章 带上眼罩测试软件
<软件测试>第五章 带上眼罩测试软件 5.0 前言 5.1 动态黑盒测试:带上眼罩测试软件 5.2 通过性测试和失效性测试 5.3 等价类划分 5.4 数据测试 5.4.1 边界条件 5. ...
- 第二十五章 面向对象------封装、内置函数、反射、动态导入
1.封装 什么是封装? 1.对外部隐藏内部的属性,以及实现细节,给外部提供使用的接口 注意:封装有隐藏的意思,但不是单纯的隐藏 学习封装的目的:就是为了能够限制外界对内部数据的访问 python中属性 ...
- Intel汇编语言程序设计学习-第五章 过程-上
过程 5.1 简介 需要阅读本章的理由可能很多: 1.读者可能想要学习如何在汇编语言中进行输入输出. 2.应该了解运行时栈(runtime stack),运行时栈是子过程(函数)调用以及从子过程返回 ...
- 第五章 ---- 面向对象(二)
面向对象二 2.三大特征 2.1.继承性 2.1.1.方法重写 2.1.2.子类实例化过程 2.2.多态性 3.关键字 3.1.super 4.常用类说明 String String概述 字面量方式 ...
- 第3章 面向对象 (上)
本章重点 ·面向对象的概念 ·类与对象 ·构造方法 ·this和static关键字 ·内部类 3.1 面向对象的概念 面向对象:在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之前的联系. ...
- pybind11中文资料(第五章 面向对象的代码)
在此我要特别感谢pybind11项目创立者 Wenzel Jakob以及众多项目参与者 5面向对象的代码 5.1创建自定义类型的绑定 现在来看一个更复杂的例子,这个例子为名为Pet的自定义数据结构创建 ...
- 《Java基础入门第2版》--黑马程序员 课后答案及其详解 第3章 面向对象(上)
文章目录 一.填空题 二.判断题 三.选择题 四.简答题 五.编程题 六.原题及其解析 一.填空题 1.封装.继承.多态 2.this 3.private.default.protected.publ ...
最新文章
- 疫情之下,村干部们的智慧越来越...
- Django rest_framework 认证源码流程
- Android 自定义View 三板斧之二——组合现有控件
- GVIM工具之gvim的配色方式
- sql 动态写入数据库字段_批处理写入,动态SQL和参数化SQL,数据库的性能如何?...
- 自上而下渐显图片的CSS3实现
- SQL Server如何制造大量测试数据
- arch_version(12) of input model should be 11!
- 贾老板大秀未来机器人之舞,场面有点不可描述(动图+视频)
- 微信跳转浏览器提示_微信跳转外部浏览器跳转提示的2种实现方式
- 苹果Mac 3D 模型展开工具:Unfolder
- 解决VS2015社区版无法下载许可证的问题
- 微医战略投资贝联落定,打造全国首家互联网妇幼医院,实现产业闭环
- 基于嵌入式linux的课程设计课题背景,嵌入式系统课题研究背景
- SpringCloud 整合 Dubbo
- 计算机视觉和机器学习_我从计算机视觉和机器学习硕士课程中学到的东西
- java Date days_JAVA的Date类与Calendar类(常用方法)
- IDEA如何配置Tomcat?
- 什么才算是关键指标?如何选择关键指标? by彭文华
- 仿百度联想词下拉列表,键盘上下键选值