java面向对象三大特性及其他补充知识

文章目录

  • 一、什么是包?
  • 二、java面向对象的三大特性。
  • 三、instanceof运算符。

一、什么是包?(包)

在开发大型项目时需要成百上千的类,使用包来将类分开管理,这也就是包。

1.自定义包。

语法:package <包名>

例:

package ads

2.包的导入。

语法:import <包名>.<类名>

例:

import jjj.Asd

二、java面向对象的三大特性。

1.继承(继承)

处于继承关系下的两个类,子类会继承父类所有非私有的方法和属性。

继承语句如下:

[修饰符]class 子类名[extends 父类名]{

            类定义的部分

}

例:

public class Hgf extends Fgg{
        
}

2.多态(多态)

多态存在有三个条件

(1)、要有继承;

(2)、要有重载或重写;

(3)、要有父类所指向的子类对象。

(1).重载

在一个类中有很多方法名相同的方法,但它们的参数在参数数量或数据类型上不同。

例:

public class Nnn{
      public void jhf(int a){
      }
      public void jhf(int a,int b){
      }
      public void jhf(float a){
      }
}

注:构造方法也可以实现方法的重载。

(2).重写

重写就是子类对父类属性继承的同时并增加自己的属性。

注:两个类处于继承关系,且方法名和参数类型相同。

public class Hjj{
    //创建父类
    public void Jhg(){
    }    
}
public class Hjk extends Hjj{
    //创建子类
    public void Jhg(){
    } 
    public void Kjh(){
    }   
}

重写和重载的区别:

从类来看:重载只需要一个类:重写需要两个类,且是继承关系

从对象来看:重载方法名相同,参数类型不同:方法名和参数类型都相同。

(3).重写覆盖

子类和父类有同名方法是,子类会被父类覆盖,如果要访问被覆盖子类,使用super关键字,

例:

public class Hjj{
    //创建父类
    public void Jhg(){
    }    
}
public class Hjk extends Hjj{
    //创建子类
    public void Jhg(){
    } 
    public void Kjh(){
        super.Jhg();
    }   
}

3.封装(封装)

将对象信息隐藏在对象中。

三、instanceof运算符

if(a instanceof b){
    }else{
    }

该语句意思为:a是不是由b所创建的,是返回true,不是返回false;其中a代表对象,b代表类。

所以instanceof是一个用来判断的运算符。

注:a与b必须是同一个数据类型,或者是继承关系。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值