【Java语法】包 继承 多态 抽象类 接口

本文详细介绍了Java编程中的核心概念:包的使用、继承的规则(包括protected关键字、访问权限和final关键字)、多态的概念(如向上转型、动态绑定、方法重写和super关键字的使用)、抽象类与接口的区别,以及它们在实际编程中的应用和注意事项。
摘要由CSDN通过智能技术生成

目录

一、包

二、继承

继承

protected 关键字

四种访问权限

final关键字

三、多态

向上转型

动态绑定

方法重写

重载和重写的区别

super 关键字

super与this的区别

四、抽象类

抽象类

接口

接口与抽象类区别


一、包

包 (package) 是组织类的一种方式. 使用包的主要目的是保证类的唯一性

将类将放到包中

基本规则

在文件的最上方加上一个 package 语句指定该代码在哪个包中.

如果一个类没有 package 语句, 则该类被放到一个默认包中

包的访问权限控制

如果某个成员不包含 public 和 private 关键字, 此时这个成员可以在包内部的其他类使用, 但是不能在包外部的类使用.

二、继承

继承

对共性的抽取,使用extends关键字进行处理,可以对代码重复使用

语法规则

继承对象叫做子类、派生类

被继承对象叫做父类、基类、超类

基本语法

class 子类 extends 父类 { 
 
} 

1,Java当中的继承是单继承,不能同时继承两个以上的类,包括两个

2,子类构造的同时,要先帮父类进行构造,子类帮助构造,使用构造方法

3,对于父类的 private 的字段和方法, 子类中是无法访问的

4,子类的实例中, 也包含着父类的实例. 可以使用 super 关键字得到父类实例的引用

5,如果一个类不想被继承,可以使用final修饰

class Animal {
    public String name = "hello";
    public int age;
    protected int count;

    public Animal(String name,int age) {
        this.name = name;
        this.age = age;
    }

    public void eat() {
        System.out.println(name+"eat()");
        System.out.println(count);
    }
}

class Dog extends Animal{

    public Dog(String name,int age) {
        super(name,age);
    }
}

class Bird extends Animal{
    public String wing;
    public String name;//null

    public Bird(String name,int age,String wing) {
        super(name,age);
        this.wing = wing;
    }

    public void fly() {
        System.out.println(super.name+"fly()"+age);
    }
}
public class Text1 {

    public static void main(String[] args) {
        Dog dog = new Dog("haha",19);
        System.out.println(dog.name);
        System.out.println(dog.age);
        dog.eat();
    }
}

 super关键字

不能出现在静态的方法中,父类对象的引用

1,super()调用父类的构造方法

2,super.func()

3,super.data

protected 关键字

刚才我们发现, 如果把字段设为 private, 子类不能访问. 但是设成 public, 又违背了我们 "封装" 的初衷. 两全其美的办法就是 protected关键字

1,对于类的调用者来说, protected 修饰的字段和方法是不能访问的

2,对于类的子类和同一个包的其他类 来说, protected 修饰的字段和方法是可以访问的

四种访问权限

评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-孤单又灿烂的神-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值