为了账号安全,请及时绑定邮箱和手机立即绑定
  • 多态:对象的多种形态,继承是多态的基础

    引用多态:父类的引用可以指向父类或子类的对象

    animal obj1=new animal()

    animal obj1=new dog()

    子类不可以指向父类对象

    方法多态:父类引用

    父类的引用创建本类对象时,调用的方法为本类方法

    父类的引用创建子类对象时,调用的方法为子类重写的方法或继承的方法

    注意:

    父类引用创造的子类对象不可以调用子类独有的方法


    查看全部
    0 采集 收起 来源:Java 中的多态

    2019-08-28

  • 接口是一种规范,由全局常量和公共的抽象方法组成,约束类必须提供某些方法

    接口是用来被继承被实现的,可用性为public 不能使用private和protected修饰接口

    abstract interface

    接口可以继承多个父接口

    接口的属性是常量 public static final

    接口的方法是抽象方法 public abstract

    类implements接口,可以实现多个接口,继承了抽象类则要实现继承的抽象方法,要实现接口中的抽象方法 

    extends父类 implements接口

    接口的引用可以指向实现接口的类的对象

    匿名内部类:没有名字的内部类

    主要看实现不在乎名字

    https://img1.sycdn.imooc.com//5d664fcb0001345706250266.jpg

    https://img1.sycdn.imooc.com//5d66508800016d8d04130313.jpg

    查看全部
    0 采集 收起 来源:Java 中的接口

    2019-08-28

  • 抽象类abstract

    1父类只知道子类应该有哪些方法,不知道如何实现,约束子类

    2抽象类作为子类的模板,约束子类

    abstract定义抽象类

    public abstract class call{}

    abstract定义抽象方法,只声明不实现

    public abstract void call();

    包含抽象方法的类是抽象类

    抽象类中可以包含普通的方法也可以没有抽象方法

    查看全部
  • 什么是类:

    类是模子,确定对象将会拥有的特征(属性)和行为(方法)

    类的组成:属性和方法


    查看全部
  • 向上类型转换无风险

    Dog dog=new Dog()

    Animal animal=dog;

    向下类型转换有风险

    Dog dog2=(Dog)animal;

    Cat cat=(Cat)animal;   会报错

    if(animal isinstanceof Cat){Cat cat=(Cat)animal;  }

    instanceof运算符

    https://img1.sycdn.imooc.com//5d664191000119b007130319.jpg

    查看全部
  • 多态:对象的多种形态,继承是多态的基础


    引用多态:父类的引用可以指向父类或子类的对象

    animal obj1=new animal()

    animal obj1=new dog()

    子类不可以指向父类对象

    方法多态:父类引用指向父类对象就调用父类方法,指向子类对象就调用子类重写的方法或继承的父类方法

    父类引用不可以调用子类独有的方法

    查看全部
    0 采集 收起 来源:Java 中的多态

    2019-08-28

  • 11111

    查看全部
  • 一定要注意哦:由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。

    查看全部
  • 1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问 

    2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员

    3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();

    查看全部
  • 1、 外部类是不能直接使用内部类的成员和方法滴。可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。

    2、 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。

    查看全部
  • equals()比较对象的引用是否指向同一块内存地址 ==

    判断值是否相同 重写equals方法 generate hashcode() and equals()

    getClass得到类对象:属性和方法

    类的对象:值的信息

    查看全部
  • object是所有类的父类,没有明确说明时默认继承object类

    toString()

    Dog对象 print(dog)输出的是dog对象的内存地址

    重写toString:Generate toString()

    查看全部
  • super用在子类对象内部,代表父类对象

    调用对象的属性super.age

    调用对象的方法super.eat()

    子类构造过程中需要调用父类的构造方法相当于隐式的调用super()

    子类构造方法中没有显示调用父类的构造方法时,系统默认调用父类无参的构造方法,super()必须放在子类构造方法的第一行,如果父类中没有无参的构造方法,则编译出错

    如果父类中定义了有参的构造方法,系统不会定义无参的构造方法

    查看全部
  • final不可修改不可变化

    修饰类,不允许被继承

    修饰方法,不允许被重写,覆盖

    修饰属性,不会被自动的初始化,要求初始化的时候要赋值,或在构造方法中赋值,只能选其中一种,不能再其他位置进行修改,属性的值只能赋一次

    修饰变量,  变为常量

    查看全部
  • 初始化顺序:父类,子类,new->构造方法

    属性,方法

    https://img1.sycdn.imooc.com//5d65dffd0001d5fe06090361.jpg

    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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