本文标识 :J00010

本文编辑 :YiKi

编程工具 :IDEA

阅读时长 :3分钟

匿名对象

匿名对象是指只有对象的实现部分,没有声明部分。建玩对象后,在调用该对象方法时,可以不定义对象的引用变量,而直接调用这个对象的方法。这样的对象叫匿名对象。

正常的来说我们创建类的属性,方法等类的设计过后就可以创建对象(类的实例化)类 类名 = new 类; 就可以通过对象.属性,对象.方法对类的功能反复调用,但是有些时候我们只会让他执行一次如果给他单独创建一个对象这是不理智的行为,也比较占用资源,所以就有了匿名对象。

1. 创建一个Dog类给他一个定义一个年龄的属性、一个抓兔子的方法

2. 匿名对象的创建new 对象().方法;

3. 效果

代码

}

封装概述

主要是想了隐藏细节,对用户提供访问接口,无需关心对象的具体实现。

继承概述

继承很好的实现了代码的复用,提高了编程效率。

类具有继承性,子类对父类的继承关系体现了显示世界中特殊和一般的关系。

通过继承可以更有效地组织程序结构,明确类间关系,并充分利用已有的类来完成更复杂、深入的开发。

多态概述

程序的可扩展性及可维护性增强

多态的表现形式:重写和重载

重写:

存在父子继承关系的前提下,子类把父类继承过来的方法,完全重写编写的过程叫做重写

要有继承关系

重写去编写父类的成员

方法名一样,参数列表一样,返回值类型

在父子类之间

方法名相同

参数列表相同

返回值类型相同

访问修饰符,不能更加严格

抛出异常,不能更加广泛

重载:

在同一个类中,方法名相同,参数列表不同,所引起的两个方法的差异叫做重载。

重写VS重载

方法的重写和重载是java多态性的不同表现。

重写是父类与子类自建多态性的一种表现。(子类中定义的某方法与其父类中的方法有相同的名称和参数)

重载是一个类中多态性的一种表现(一个类中定义了了多个同名的方法,他们有不同的参数个数或有不同的参数类型)。Overloaded的方法是可以改变返回值的类型。所以重载与返回值的类型无关

super传值。

期待一起成长

在看和转发

都是一种支持

收藏 打印