封装与继承

封装

隐藏类的内部实现细节,对外提供一个可访问的接口

步骤:

1.设置属性为private
2.生成get和set方法

3.可以在get和set方法中添加判断等代码

IDEA快捷键:alt+insert

包的层级使用.符号

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

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

规范:

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

com.hz.ch03.test01

访问权限

作用域

修饰符

同一个类中

同一个包中

子类中

任何地方

private

可以

不可以

不可以

不可以

默认修饰符

可以

可以

不可以

不可以

protected

可以

可以

可以

不可以

public

可以

可以

可以

可以

static静态

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

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

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

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

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

static{
代码
}

继承

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

使用extends关键字

单根继承

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

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

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

super关键字

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值