文章分类 - java
摘要:父类引用指向子类对象指的是: 例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。 Animal animal = new Cat(); 即声明的是父类,实际指向的是子类的一个对象。 那这么使用的优点是什么,为什么要这么用?可
阅读全文
摘要:命名规范 先介绍两种命名规则: 驼峰命名法:又称小驼峰命名法。除了首个单词首字母小写除外,其余所有单词所有首字母都要大写。 帕斯卡命名法:又称大驼峰命名法。所有单词首字母大写。 驼峰命名法:又称小驼峰命名法。除了首个单词首字母小写除外,其余所有单词所有首字母都要大写。 帕斯卡命名法:又称大驼峰命名法
阅读全文
摘要:继承 Java三大特征之一:继承。Java的继承具有单继承的特点,每个子类只能有一个直接父类。 继承的特点 Java的继承用extends关键字来实现,被继承的类成为父类,实现继承的类被称为子类。子类和父类的关系就比如现实生活中儿子与父亲的关系。子类继承父类所有的“特点”,子类是父类的扩展,子类是一
阅读全文
摘要:在说Java 三个特性之前,我们先了解一下什么是面向对象,以及为什么Java是面向对象的语言。面向对象是区别于面向过程的一种编程的思想。我们可以通过这个例子冰箱装大象的例子来了解一下面向对象与面向过程的区别。想必通过这个例子,应该清楚了面向对象与面向过程的区别。 面向过程是指我们主要注重于每一阶段的
阅读全文
摘要:之前我们的文章讲了Java的封装和继承,封装讲的时候,并没有体现出来封装的强大之处,反而还要慎用封装。因为这时的封装还没有和多态联系到一起,还无法看出向上转型的厉害之处。多态,是指同一个行为具有多种的表现形式。同一个方法根据调用对象的不同而产生多种结果。对于Java而言,多态就是程序中定义的引用变量
阅读全文
摘要:Java是一个面向对象的语言。每一个学习过Java的人都知道,封装、继承、多态是面向对象的三个特征。每个人在刚刚学习继承的时候都会或多或少的有这样一个印象:继承可以帮助我实现类的复用。所以,很多开发人员在需要复用一些代码的时候会很自然的使用类的继承的方式,因为书上就是这么写的(老师就是这么教的)。但
阅读全文
摘要:封装(Encapsulation) //封装的实现方法: 将对象的成员变量和实现细节隐藏起来,不允许外部直接访问把方法暴露出来,让方法来控制对这些成员变量进行安全的访问和操作。//封装的作用:隐藏类的实现细节让使用者只能通过事先预定的方法来访问数据,限制对成员变量的不合理访问可进行数据检查,从而有利
阅读全文
摘要:光看贴,不顶不回不够意思啊! 要实现的目标:鸟(Bird)和狼(Wolf)都是动物(Animal),动物都有心跳(beat()),会呼吸(beat()),但是鸟会fly(fly()),狼会奔跑(run()),用Java程序实现以上描述。 InheritTest.java 使用继承方式实现目标 Com
阅读全文
摘要:本文主要说明Java中继承与组合的概念,以及它们之间的联系与区别。首先文章会给出一小段代码示例,用于展示到底什么是继承。然后演示如何通过“组合”来改进这种继承的设计机制。最后总结这两者的应用场景,即到底应该选择继承还是组合。 1、继承 假设我们有一个名为Insect(昆虫)的类,这个类包含两个方法:
阅读全文
摘要:instanceof关键字用于判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例。 举个例子: 复制代码 代码如下: public interface IObject { } public class Foo implements IObject{ } public clas
阅读全文
摘要:Java代码 interface A{ } class B implements A{ } class C extends B{ } public class Iinstanceof { public static void main(String[] args) { A ab=new B(); A
阅读全文
摘要:转型是在继承的基础上而言的,继承是面向对象语言中,代码复用的一种机制,通过继承,子类可以复用父类的功能,如果父类不能满足当前子类的需求,则子类可以重写父类中的方法来加以扩展。 向上转型:子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口 向下转型:
阅读全文
摘要:java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法: result = object instanceof class 参数: Result:布尔类型。 Obj
阅读全文
摘要:转型是在继承的基础上而言的,继承是面向对象语言中,代码复用的一种机制,通过继承,子类可以复用父类的功能,如果父类不能满足当前子类的需求,则子类可以重写父类中的方法来加以扩展。 向上转型:子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口 向下转型:
阅读全文
摘要:我们之前使用类创造新的类型(type),并使用继承来便利我们创建类的过程。我将在这一讲中深入类型,并介绍多态(polymorphism)的概念。 类型检查 Java的任意变量和引用经过类型声明(type declaration),才能使用。我们之前见过对象数据、类数据、方法参数、方法返回值以及方法内
阅读全文
摘要:一、自动类型转换 在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换。例如: , 代码中 int 型变量 score1 可以直接为 double 型变量 score2 完成赋值操作,运行结果为: 82.0 这种转换称为自动类型转换。 当然自动类型转换是需要满足特定的条件的:目标类
阅读全文
摘要:数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中 “ 悄然 ” 进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。 自动数据类型转换 自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下: 低 > 高 b
阅读全文
摘要:大神的详解:点击打开链接 简单总结: 1.向上造型:即父类引用指向子类对象,可以自动转换。如: Father father = new Son(); 这里的引用father指向内存中对象实质还是Son类型,不过对象的功能被临时削弱为father。 2.向下转型:即强制类型转换。 被向上造型的对象进行
阅读全文
摘要:强制类型转换,分为基本数据类型和引用数据类型两种情况,这里探讨后者,即引用类型的强制类型转换。 对于引用类型来说,什么是强制类型转换呢?简单地说,就是把父类型转换为子类型。因为子类型比父类型的内涵要丰富,无非就是属性更多功能更强,所以要把父类型转换为子类型,需要强制,所以叫强制类型转换。那么,是不是
阅读全文
摘要:以前对java中多态的理解只停留在重写Overriding和重载Overloading上,但是对于经过重写,重载的方法的调用顺序,尤其涉及父类对象以子类实例化,又或者经过向上向下转型后,经过重写的方法调用的优先级往往会使人混乱。。例如: class A { public String show(fi
阅读全文

浙公网安备 33010602011771号