04-面向对象

类和对象

类是对象的抽象化 对象是类的实例化

抽象的概念集合,具备相同属性和行为(方法)的集合

对象

个性的表示,表示独立的个体

构造方法

用于创建对象给全局变量赋值

访问修饰符 类名(参数列表){

}

方法

为实现某个功能编写的代码块,可反复调用

访问修饰符 返回值 类名(参数列表){

}

返回值

方法无返回值,添加void关键字

方法带返回值

确定返回类型(最多返回一个值)定义在方法名前

方法体必须通过return关键字返回同类型值

参数列表

接收未来传入的参数,调用该方法时必须传入对应的类型值

方法类型

// 1.无参无返回值方法
public void way1(){
    System.out.println("无参方法"); 
}
// 2. 带参带返回值方法
public int way2(int a,int b){ 
    // 返回a+b的值
    return a+b;
}
// 3. 带参方法
public void way3(int a,int b){
    // 直接输出结果
    System.out.println("a+b="+(a+b));
}
// 4.带返回值的方法 
public String way4(){
    return "带返回值方法";
}

静态方法

  • 静态方法体中不可使用this关键字

  • 静态方法可调用静态资源,不可调用非静态资源

  • static修饰的变量,存在方法区的元数据区被所有对象共享

  • 使用类时,优先加载本类中所有static修饰的资源(只加载一次)

static{

//静态代码块

}

方法重载

类型相同

方法名相同

参数列表不同

方法重写

继承关系中 子类重写父类方法

方法名相同

参数列表相同

方法体不同

封装

禁止直接访问一个对象的数据,通过操作接口访问

让代码更易理解与维护,加强代码安全性

方法是一种封装

private也是一种封装

标准实体类

  1. 属性私有化

  2. 空参构造

  3. 多参构造

  4. set(修改属性) / get(查看属性)方法

  5. toString()方法

继承 extends

对具有相同属性和方法的实体类进行二次抽象

父类不可调用子类任意资源

子类可调用父类所有非私有资源

一个类可有多个子类,但只能有一个父类

多态

父类引用指向子类对象

多态做方法参数

不确定子类作方法形参,用父类引用作方法形参

调方法时可用任何父类的子类对象作为实参

辨别子类方法

instanceof

if(父类 instanceof 子类){
    // 强转回子类对象
    子类 = (子类)父类;
}

getClass

if(父类.getClass() == 子类.class){
    // 强转回子类对象
    子类 = (子类)父类;
}

多态做方法返回值

不确定返回的子类,返回父类作返回值,可返回任意子类对象

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值