为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第二季_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 多态: 指的是对象的多种形态 主要分为 引用多态 、方法多态 继承是多态的实现基础,别忘了子父类要有继承关系. 多态特性: 一、引用多态 1.父类引用可以指向本类对象 Animal obj1 = new Animal(); 2.父类引用可以指向子类对象 Animal obj2 = new Dog(); 但是我们不能用子类的引用指向父类对象 Dog obj3 = new Animal();//错 二、方法多态 1.在父类Animal中定义一个eat()方法,输出一个语句(动物有吃的能力); 在子类Dog中重写eat()方法,输出一个语句(狗是吃肉的); 那么我们在测试类main函数里面,如果obj1.eat() ,那么调用的是父类的方法. 若用obj2调用eat()方法,那么调用的是子类的方法. 2.还有一种情况,比如创建一个继承父类Animal的子类Cat ,但是Cat里并不重写继承的eat()方法. 然后,我们在测试类main函数里创建一个子类对象, Animal obj3 = new Cat(); 然后调用 obj3.eat(); 那么,结果调用的则是子类继承父类的方法. (输出结果:动物有吃的能力) 3.最后一种特殊情况,多态的特性是不能使用的. 若在子类添加一个独有的方法 public void watchDoor() ,含有一句输出语句(狗具有看门的能力); 那么我们在测试类的main函数当中(得先定义好对象Animal obj2 = new Dog() ),就不能用obj2.watchDoor(),即不能通过父类的引用调用子类的方法.
    查看全部
    0 采集 收起 来源:Java 中的多态

    2017-05-16

  • 方法的重写 如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法 2、语法规则 a、返回值类型 b、方法名 c、参数类型及个数 都要和父类继承的方法相同,才叫方法的重写
    查看全部
  • static 定义静态方法调用时的约束 1、静态方法中可以直接调用同类的静态成员,但不能直接调用非静态的成员。(如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量) 2、在普通成员方法中,则可以直接访问同类的非静态变量和静态变量。 3、静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
    查看全部
  • 用例图 描述角色功能 序列图 顺序 类图 类与类之间的关系
    查看全部
    0 采集 收起 来源:UML 简介

    2017-05-16

  • [修饰符]abstract interface 接口名[extends fujiekou]{ chagnliang public static finnal chouxingfangfa } jichengfuleijikou [xiushifu]clsss leiming extends fulei implements jiekou1,,jiekou2
    查看全部
    0 采集 收起 来源:Java 中的接口

    2017-05-16

  • sum是方法 不是变量 所以return返回值不是sum
    查看全部
  • 类转对象
    查看全部
  • 面向对象 编程
    查看全部
  • 继承时候,会纠结父类到底是使用class、abstract class还是interface: 普通class:当父类的方法具有通用性,子类很少重写的情况下,使用普通的class作为父类,这样逻辑就保留在父类,供子类调运即可。 抽象类abstract class:当父类存在部分方法必须在子类进行重写,父类不需要初始化方法逻辑的时候,使用抽象类 接口interface:当针对一批类,制定一套标准和规范的时候,使用接口,接口只定义,不实现。具体的实现全部在子类进行重写。
    查看全部
    0 采集 收起 来源:代码实现

    2017-05-16

  • public abstract class Person { public abstract void speak(); } public class Chinese extends Person { public void speak() { System.out.println("中国人可以说中文"); } } public class American extends Person { public void speak() { System.out.println("美国人可以说英文"); } } public class PersonTest { public static void main(String[] args) { Person p1 = new Chinese(); p1.speak(); Person p2 = new American(); p2.speak(); } }
    查看全部
    1 采集 收起 来源:阶段练习

    2018-03-22

  • 1.语法层面上的区别   1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法;   2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;   3)接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;   4)一个类只能继承一个抽象类,而一个类却可以实现多个接口。 2.设计层面上的区别   1)抽象类是对一种事物的抽象,即对类抽象,而接口是对行为的抽象。抽象类是对整个类整体进行抽象,包括属性、行为,但是接口却是对类局部(行为)进行抽象。举个简单的例子,飞机和鸟是不同类的事物,但是它们都有一个共性,就是都会飞。那么在设计的时候,可以将飞机设计为一个类Airplane,将鸟设计为一个类Bird,但是不能将 飞行 这个特性也设计为类,因此它只是一个行为特性,并不是对一类事物的抽象描述。此时可以将 飞行 设计为一个接口Fly,包含方法fly( ),然后Airplane和Bird分别根据自己的需要实现Fly这个接口。然后至于有不同种类的飞机,比如战斗机、民用飞机等直接继承Airplane即可,对于鸟也是类似的,不同种类的鸟直接继承Bird类即可。从这里可以看出,继承是一个 "是不是"的关系,而 接口 实现则是 "有没有"的关系。如果一个类继承了某个抽象类,则子类必定是抽象类的种类,而接口实现则是有没有、具备不具备的关系,比如鸟是否能飞(或者是否具备飞行这个特点),能飞行则可以实现这个接口,不能飞行就不实现这个接口。   2)设计层面不同,抽象类作为很多子类的父类,它是一种模板式设计。而接口是一种行为规范,它是一种辐射式设计。什么是模板式设计?最简单例子,大家都用过ppt里面的模板,如果用模板A设计了ppt B和ppt C,ppt B和ppt C公共的部分就是模板A了,如果它们的公共部分需要改动,则只需要改动模板A就可以了,不需要重新对ppt B和ppt C进行改动。而辐射式设计,比如某个电梯都装了某种报警器,一旦要更新报警器,就必须全部更新。也就是说对于抽象类,如果需要添加新的方法,可以直接在抽象类中添加具体的实现,子类可以不进行变更;而对于接口则不行,如果接口进行了变更,则所有实现这个接口的类都必须进行相应的改动。
    查看全部
    1 采集 收起 来源:阶段练习

    2018-03-22

  • 抽象类和普通类的主要有三点区别:   1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。   2)抽象类不能用来创建对象;   3)如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类。   在其他方面,抽象类和普通的类并没有区别。
    查看全部
    0 采集 收起 来源:阶段练习

    2017-05-16

  • UML简介: 1、Unified Modeling Language,统一建模语言/标准建模语言,是支持模型化和软件系统开发的图形化语言;是一个支持模型化和软件系统开发的图形化语言;为软件开发的所有阶段提供模型化的可视化支持 2、用例图:可视化表达系统如何满足业务规则和特定的用户需求; 3、序列图:表述计算机角色和相互关系,按照交互发生的顺序显示对象之间的交互; 4、类图/类别图:描述类之间的关系,类中的属性和方法; 5、UML类图、业务逻辑和所有支持结构一同被用于定义全部的代码结构;
    查看全部
    0 采集 收起 来源:UML 简介

    2017-05-16

  • 接口中方法不能有方法体,同时方法的访问修饰符不能是 private 和 protected 用public修饰的接口是公共接口,可以被所有的类和接口使用;没有public修饰的接口则只能被同一个包中的其他类和接口使用。
    查看全部
    0 采集 收起 来源:练习题

    2017-05-16

  • 接口=全局常量+公共的抽象方法; 接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类里必须提供某些方法。 2.接口用interface定义,语法: [修饰符] interface abstract 接口名 [extends 父接口1,父接口2……] {//中括号中为可选项 零个到多个常量定义…… 零个到多个抽象方法的定义 } 3.接口就是用来被继承、被实现的,修饰符一般建议用public,不能使用private和protected修饰接口。 4.接口中的属性是常量(public static final修饰),系统会自动加上 5.接口中的方法只能是抽象方法(public abstract修饰),系统会自动加上 6.使用接口:一个类可以实现一个或多和接口,实现接口使用implements关键字。java中一个类只能继承一个父类,可以通过实现多个接口作补充 7.继承父类实现接口的语法: [修饰符] class 类名 extends 父类 implements 接口1,接口2……{ 类体部分}//如果继承的是抽象类,需要实现继承的抽象方法;要实现接口中的抽象方法 如果要继承父类,继承父类必须在实现接口之前 接口命名时首字母为I,以区分类名。可通过add继承父接口 8.实现时可以利用接口的引用指向实现了接口的对象,调用其方法,如 : IPlay ip1=new Psp();ip1.playGame(); 9.接口的使用还经常与匿名内部类配合(匿名内部类就是没有名字的内部类,多用于关注实现而不关注实现类的名称) 语法格式: Interface i=new Interface(){ public void method(){ System.out.print("匿名内部类实现接口的方式……");}} //即通过创建接口的对象,直接写出实现的方法,再调用此方法 还可以直接创建并调用方法,如: new IPlay(){ public void playGame(){ System.out.println("……");}}.playGame();
    查看全部
    0 采集 收起 来源:Java 中的接口

    2018-03-22

举报

0/150
提交
取消
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!