补发四

静态成员
Static:修饰类的成员变量和方法,这些被static关键字修饰的成员也成为静态变量
静态成员的限制级别是“类相关”的;
静态=集体 静态改变后对象也要改变
Static 类和方法都可以访问
静态只能调用静态;
对象数组
对象数组就是一个数组中的所有元素都是对象
语法:类名[]数组名=new 类名[长度]
类之间的关系
面向对象的特征:继承性
子类会继承父类的所有属性和方法,子类也可以增加属性
Extends:声明某一个类是另一个类的子类可以全部继承
在这里插入图片描述
继承作用;
继承的出现提高代码复用
继承的出现让类与类之间产生了关系,提供了多态的前提
不要仅为了获取其他类中某个功能而去继承
特点: 单继承(一个父类)
多层:传递性
规则:子类不能直接访问父类中私有的成员变量和方法
方法的重写
定义:在子类中可以根据需要对从父类中继承来的方法进行改造也称为方法的重置,覆盖
要求:重写方法必须和被重写方法具有相同的方法名称,参数列表
返回类型不能大于被重写的方法的返回值类型
使用的访问权限不能小于被重写的访问权限(父类私有是不可见的)
子类方法抛出的异常不能小于父类被重写方法的异常
子父类中同名的方法(非重写)需同时为static或同时非static
Super关键字
使用super来调用父类中指定操作
Super.text super()
访问父类中的定义的属性
调用父类中的成员方法
用于在子类构造器中调用父类的构造器
子类不能继承父类构造方法
多态性
在Java中有两种体现:方法的重载和重写
对象的多态性可以直接应用在抽象类和接口上
父类数据类型不能强制转换子类
兄弟类之间数据类型不能转化
Java引用变量有两个类型:编译类型和运行类型
实现多态有3中:继承
方法重载
父类的对象指向子类实例
例:public class Main{
Public void test (Animal animal)
Animal.say();
}
public static void main(String animsl){
Animal animal =new Dog();
Anima.say();
}
对象的多态------在Java中,子类的对象可以代替父类的对象使用,我爸是我爸,我爸是。
一个变量只能有一种确定的数据类型。
一个引用类型变量可能指向强姐之外多种不同类型的对象。
子类可看作是特殊的父类,所以父类类型的引用可以指向子类的对象:向上转型。
一个引用类型变量如果声明为父类的类型,但实际引用的是子类对象,那么该变量就不能在访问子类中添加的属性和方法。
多态小结:前提:需要存在继承或者实现关系要有覆盖操作。
成员方法:编译时:要看引用变量所属的类中是否有所调用的方法。
运行时:要用实际对象所属的类中的重写方法。
人员变量:具备多态性,只看引用变量所属的类。
Instanceof操作符
类是否从属关系,是返回true 否 返回 flase
casting对象类型转换
基本数据类型的casting
自动类型转换: 小的数据类型可以自动转换成大的数据类型。
强制类型转换: 可以把大的数据类型强制转换成小的数据类型。
对java对象的强制类型转换成为造型。
ob ject类的使用
ob ject类是所有Java类的根父类
如果在类的声明中未使用extends关键字指明父类,则默认父类为ob ject类
ob jec中的主要结构:public objiect()
public boolear equals(object obj)
public int hashlode()
public String toString()
equals():所有类都继承了ob ject, 也就获得了equals()方法。还可以重写。
toString()方法:在objiect()类中定义,其返回值String类型。返回类名和它的引用地址。
在进行String与其他类型数据的连接操作时,自动调用toString()方法。
可以根据需要在用户自定义类型中重写toString()方法
基本类型数据转化为String类型时,调用了对应包装类toString()方法

Final关键字
修饰变量,方法,类
变量: 该变量是不可改变的量即常量
方法: 不能被子类重写
类: 修饰类不能被继承

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值