oopDay3-回顾,多态

本文介绍了面向对象编程的核心概念,包括方法的重载和重写,以及构造方法的使用。重载允许在同一名字下通过不同的参数列表实现多态,重写则允许子类定制父类的行为。构造方法用于初始化对象,无参构造方法由系统自动提供,但定义有参构造方法后将不再自动生成。此外,还讨论了封装、继承和多态的概念,强调了如何通过继承和多态实现代码的复用和灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

oop面向对象的编程思想

Day 3

回顾:

1.重载(overload)

同一类中方法名相同 参数列表不同

意义:方便使用者的调用

2.重写(override)

在继承关系的类中,子类中的某个方法 和父类方法的声明部分 一样

意义:在子类中可以按照自己的行为方式执行。可以进行差异化的操作

3.构造方法

访问修饰符 类名(参数列表){ 方法体 }

public Student(){}
new Student();
3.1有参和无参

构造方法如果不去定义,系统会自动添加一个无参的构造方法

但是如果定义了构造方法,则系统不会添加无参数的构造方法

建议如果加了有参的构造方法,一定要将上无参的构造方法

在这里插入图片描述

在这里插入图片描述

3.1.1 this( ) 调用

this.用来调用其他的构造方法*

注意:构造方法调用构造方法时必须放在第一行,否则报错
在这里插入图片描述

4.封装 将信息隐藏起来

将属性私有化 开放共有的get set方法 (快捷键:Alt+insert)

public int age;
//get是输出
public int getAge(){
    return age;
}
//set是输入
public int serAge(int age){
    this.age=age;
5.继承 关键字 (extends)

创建顺序: 爷爷 —> 爸爸 —> 儿子

1.父类先创建 然后再创建子类对象 默认是调用父类的无参构造方法

在这里插入图片描述

2.子类可以通过 super( ) 方式调用父类的构造方法

在这里插入图片描述

  1. super()和this()方法都需要放在第一行,且super()和this()不能同时存在,因为只能有一个放在第一行。
public class 子类 extends 父类 {}
  1. 有方向性 单继承.

  2. 子类可以使用父类非私有的属性和方法.

  3. super 调用父类的属性和方法
    在这里插入图片描述

开始:

多态

多态: 父类的变量 指向了一个子类的对象

Pet	p = new Cat();
1.表现形式

p的表现形式取决于定义部分,P.都是Pet类中的属性和方法

2.子类重写

只有在子类中重写呢该方法才走之类的

在这里插入图片描述

在这里插入图片描述

3.非继承调用

3.非继承关系调用ting的方法

在这里插入图片描述

4.多态练习

在这里插入图片描述

5.实例运算符

对象 instanceof 类型

判断 对象是否是 该类型的

在这里插入图片描述

6.向下类型转换

向下强制类型转换,使其还原本身,调取自身方法

在这里插入图片描述

7 综合运用

综合(5及6)运用

在这里插入图片描述

8.类图
#	代表是的protected
-	代表是的private
+	代表是的public
自上向下是
类名
属性
本类参数传值入属性
方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值