面向对象 封装与继承

1、封装

什么是封装:隐藏类的内部实现细节,对外提供一个可访问的接口。

步骤:

1、设置属性为private
2、生成get和set方法
3、可以在get或set中添加判断等代码
IDEA:快捷键alt+insert

2、包

包的层级使用.符号

package当前类位于那个包下(package必须在第一行代码)

import引入包(包类.类名)可以使用*但是不推荐

规范:

网络项目.公司名.项目名.模块名

com.hz.cho3.test01

test02

3、访问权限

作用域/修饰符同一个类中同一个包中子类中任何地方
private可以不可以不可以不可以
默认修饰符可以可以不可以不可以
protected可以可以可以不可以
public可以可以可以可以

4、static静态

1.静态变量:可以直接通过类名访问

class Dog{
    public static String name = "zhangsan";
}
Dog.name = "李四";

2、静态方法:可以直接通过类名访问

public static viod show(){
        i++;
        System.out.println("这是show方法")
}

3、静态代码块:只加载一次

static{
    代码
}

5、继承

继承是java中实现代码重用的重要手段之一。java中只支持单根继承,即一个类只能有一个直接父类

使用extends关键字

单根继承

子类可以调用父类属性和方法

父类调用不到子类独有的属性和方法

子类构造方法默认调用父类无参构造方法

6、super关键字

1.构造方法 super()必须在子类构造方法的第一行

2.调用属性 super.属性名 子类调用父类属性

3.调用方法 super.方法名() 子类调用父类方法

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值