面向对象
2023-03-14 18:14:03 23 举报
AI智能生成
面向对象的基础概念的介绍与学习
作者其他创作
大纲/内容
四、创建对象
语法:类名 对象名 = new 类名();例如:Student student = new Student();
五、类和对象的关系
类:定义了对象 应具有的行为和特征,类是对象的模板
对象:拥有相同特征的实体 对象是类的实体 实例
面向对象就是从具体到抽象,再从抽象到具体的过程
六、实例变量
实例变量和局部变量的区别
1.定义的位置不同:局部变量定义在方法中;实例变量定义在类里面,方法的外面
2.作用域不同:局部变量只能在定义的作用域中使用{ };实例变量可以在整个类中使用
3.默认值不同:局部变量没有默认值,使用时需要初始化;实例变量有默认值(整数型 0 浮点型 0.0 字符型 空格 boolean false 引用类型 null)
4.生命周期不同:局部变量退出作用域立即被销毁;实例变量在对象被创建的时候被创建,对象被销毁的时候被销毁
5.重名问题:局部变量在不同的作用域可以重名;实例变量不能重名
八、构造方法
类中特殊的方法,用于创建类的对象,作用:创建类的对象(实例化) 语法:public 构造方法名( ) { },构造方法必须与类名完全一致
特点
1.如果一个类没有编写构造方法,那么jvm会默认提供一个无参构造方法,而如果编写了构造方法,那么jvm就不会再默认提供无参构造方法
2.构造方法可以重载
3.一个类无论提供多少个构造方法,一定要保留一个无参构造方法
使用场景:创建对象的时候给对象赋值
一、面向对象
C语言是面向过程:着重于"过程",优点:性能高,缺点:耦合性高、不易于扩展、不易于维护
java是面向对象:着重于"对象",优点:耦合性低、易于扩展、易于维护,缺点:性能低
二、对象
2.1什么是对象?
具有明确的行为(方法)和特征(属性)的变量实体
2.2对象有什么?
行为:指的是方法 一般作为动词 代表对象能干什么
特征:指的是属性 一般作为名词 代表对象有什么
三、类
创建类
类的由来:类是由多个具有相同特征和行为的对象抽取出来的
七、实例方法
7.1实例方法
实例方法是在对象创建的时候产生(不使用static修饰)
7.2方法的重载
方法重载:在一个类中出现同名不同参的方法 称之为方法的重载
方法重载的要求
1.同名不同参(数据类型 个数 顺序 不一致)
2.与返回值 的访问修饰符无关
调用重载的方法会根据传递的值不同、参数不同去执行不同的方法
重载的好处:灵活 方便 屏蔽使用差异
0 条评论
下一页