课程名称:Java工程师2022版
课程章节: Java面向对象
课程内容:
今天学习的内容包括:
面向对象:稳定性、可拓展性、可重用性。
面向对象的三大特征:封装、多态、继承。
现实存在的一切事物都是对象
关注现实事物的各方面信息,从对象的角度出发,根据事物的特征,进行程序设计
类是模板,确定对象将会拥有的特征(属性)和行为(方法)。
对象是类的实例化表现
课程收获:
属性和方法:
(成员)属性:对象具有的各种静态特征(对象有什么)
(成员)方法:对象具有的各种动态行为(对象可以做什么)
单一职责(功能)原则 :
一个类有且只有一个引起功能变化的原因
一个类承载功能越多,耦合、交融性越高,被复用的可能性越低
不同的类间如何进行识别:
首先在自己的类中找,进而向上找同一个包中的“允许被访问”的类。
实例化对象
声明对象:在内存的栈中开辟一个空间,存放对象地址,没实例化时是null
只需要访问一次类,可以不声明直接访问类中的方法;如:new Cat().run();
同一作用范围内,不能定义同名对象
可以同时声明多个引用,用逗号分隔。如:Cat one,two;
one = new Cat();
two = new Cat();
或:Cat three = new Cat(),four = new Cat();
实例化对象:
在内存的堆空间里开辟一个空间
每次使用new关键字就是在内存当中开辟一个新的空间
创建出的对象只包含属于各自的成员变量,不包含成员方法。因为变量储存在堆中不同位置,但同一类中不同实例间共享该类的方法
构造方法(构造函数)(构造器)
对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。针对不同的初始化状态,设置参数不同的构造方法。如Cat a = new Cat() 第一个Cat为类名,第二个Cat为构造方法名。
1、构造方法与类必须同名且没有返回值(不能用void修饰)
2、构造方法的语句格式:
public 构造方法名(){
//初始代码
}
3、构造方法的调用
在同一类中构造方法间调用,调用方法:this(参数);,且必须在构造方法的第一行
4、当没有指定构造方法时,系统会自动添加无参的构造方法
5、当有指定构造方法,无论是有参、无参的构造方法,都不会自动添加无参的构造方法
6、一个类中可以有多个构造方法
共同学习,写下你的评论
评论加载中...
作者其他优质文章