构造方法
来源:互联网 发布:大数据 5v真实 编辑:程序博客网 时间:2024/06/14 14:56
1.创建一个对象(实例)
new
1. 构造方法(函数)、构造器
构造一个类的实例的时候用到的方法
类:
构造方法(函数)
成员变量(全局变量)+
成员方法
函数
局部变量
构造方法(函数):
修饰符 构造方法名(参数列表){
}
构造方法的体现
构造方法没有返回值类型。也不需要写返回值。
因为它是为构建对象的,对象创建完,方法就执行结束。
构造方法名称必须和类名保持一致。
构造方法没有具体的返回值。
如果一个类没有显式的声明构造方法,这个类编译的时候
编译器会帮我们生成一个默认的无参的构造方法
如果一个类显式的声明了带参数的构造方法,这个时候编译器
不会再生成无参的构造方法,这时候需要自己显式的声明无参
构造方法
构造方法可以完成对象的初始化
给成员变量赋值
通过new 一个对象时候传递进去的参数类型和参数个数
决定调用参数类型和参数个数匹配的构造方法
如果找不到匹配的构造方法
则无法创建该类的实例
在一个方法中可以调用另一个方法
构造方法中能否调用普通方法?可以
在一个构造方法中如何调用另一个构造方法呢?
使用this关键字
一个构造方法里调用另一个构造方法,被调用的
构造方法必须在第一行出现。
学习一个新的类的入口:
构造方法+源代码 + 不断尝试
BigDecimal
Java面向对象
封装、继承、多态
复用
继承
语法格式:
class 子类extends父类 {
}
继承的好处:
1、继承的出现提高了代码的复用性,提高软件开发效率。
2、继承的出现让类与类之间产生了关系,提供了多态的前提。
在Java中,类只支持单继承,不允许多继承
多个类可以继承一个父类
在Java中,多层继承是可以的
在Java中,子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以是另一个类的子类
继承中父类和子类的成员变量之间的关系
1.如果父类中的成员变量在子类中没有定义,子类直接使用父类的成员变量
2.如果父类中的成员变量在子类中也有定义,子类使用自己的成员变量,如果
要访问父类的成员变量,使用 super.父类中的成员变量
在子类中,访问父类中的成员变量格式:
super.父类中的成员变量
继承中父类和子类成员方法的关系
2.1 抽象类
CommonBike 共享单车
run()
welcome();//欢迎使用
lock()
unlock()
MoBike OfoBike
//1. 每个单车继承CommonBike
//2. 每个单车都必须有welcome方法
//3. welcome 欢迎使用【单车名称】.....
abstract 抽象的
可以修饰
类 方法
一个类中如果有抽象的方法,那么这个类必须是抽象类
一个类如果继承了一个抽象类,那么这个类要实现抽象类中所有的抽象方法
一个抽象类中可以没有抽象方法,也可以有一个或多个抽象方法
抽象类不能被实例化
抽象类不能被实例化,可以通过其它类继承该抽象类完成实例化
抽象类中的抽象方法默认是public修饰的
private:私有的方法子类是无法继承到的,也不存在覆盖,而abstract和private一起使用修饰方法,
abstract既要子类去实现这个方法,而private修饰子类根本无法得到父类这个方法。互相矛盾。
- 构造器(构造方法)
- 构造方法/构造器
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 构造方法
- 画画札记(一):比例
- Restful形式接口文档生成之Swagger与SpringMVC整合手记
- 古代密码
- 《计算机网络》读书笔记之物理层
- Sublime Text 3最好的功能、插件和设置
- 构造方法
- CSDN使用Markdown编辑器写博客
- 什么是java序列化,如何实现java序列化?
- HTML5 学习笔记
- 数据库中的char、varchar、nvarchar类型
- (一)神经网络初探-感知机
- lua 迭代器
- ThreeJS学习-模型角度限制
- JS 遍历数组,遍历对象遇到的坑