抽象类 用abstract关键字来修饰一个类时,这个类就叫抽象类,用abstract关键字来修饰一个方式时,这个方法就是抽象方法。当一个类继承的父类是抽象类的话,需要我们把抽象类中的所有抽象方法全部实现。那为什么要用抽象类呢?当父类的一些方法不能确定时,可以先在抽象类里定义抽象方法。 注意事项 Ⅰ. ...
分类:
编程语言 时间:
2020-02-20 10:00:07
阅读次数:
54
多态 1 程序中的多态; 声明父类,实例化子类; 要建的类 对动物喂食 package com.lv.tai; public class Person { //给动物喂食 public void feed(Dog dog){ System.out.println("喂食"); dog.eat(); ...
分类:
其他好文 时间:
2020-02-20 00:06:37
阅读次数:
80
5.1、接口初始化规则 在了解接口的初始化规则前,先搞清类的初始化规则。 当java虚拟机初始化一个类时,会先初始化它的所有父类。但是这条规则并不适用于接口。 在初始化一个类时,并不会先初始化它所实现的接口; 在初始化一个接口时,并不会先初始化它的父接口; 使用一句话总结:实现类或者子接口的初始化并 ...
分类:
其他好文 时间:
2020-02-19 23:51:06
阅读次数:
85
模板模式 介绍:是编程中经常用到的模式,它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。 核心:处理步骤父类中定义好,具体实现延迟到子类中定义 角色: 1)抽象父类(AbstractClass):实现了模板方法,定 ...
分类:
其他好文 时间:
2020-02-19 20:58:40
阅读次数:
64
一、注解简介: 1.1.什么是“注解”: ? 在我们编写代码时,一定看到过这样的代码: ? 其中的@Override,就是一个“注解”,@Override一般出现在重写equals()或者toString()方法的上边,意思是告诉编译器:下边的代码是重写父类方法的。这时编译器会按照“重写”的语法严格 ...
分类:
编程语言 时间:
2020-02-18 20:45:30
阅读次数:
68
话不多说上代码 package 滑稽快闪; import java.awt.Graphics;import java.awt.Image;import java.awt.Rectangle; /* * 游戏物体父类 */public class gameObject { Image img; dou ...
分类:
编程语言 时间:
2020-02-18 20:37:54
阅读次数:
101
通过优锐课的java架构学习中,了解了关于比较两种联系类的基本方法,然后练习在Java继承中调试ClassCastExceptions继承和组合是开发人员用来在类和对象之间建立关系的两种编程技术。继承是从另一类继承一个类,而composition将一个类定义为其部分的总和。通过继承创建的类和对象紧密耦合,因为在继承关系中更改父类或超类可能会破坏你的代码。通过合成创建的类和对象是松散耦合的,这意味着
分类:
其他好文 时间:
2020-02-18 16:45:29
阅读次数:
87
1、静态变量、静态代码块初始化顺序级别一致,谁在前,就先初始化谁。从上而下初始化(只在类加载时,初始化一次) 2、非静态变量、非静态代码块初始化顺序级别一致,谁在前,就先初始化谁。从上而下初始化(只要对象实例化一次,就初始化一次) 3、构造方法在非静态变量、非静态代码块之后执行。 4、子类非静态变量 ...
分类:
编程语言 时间:
2020-02-17 23:49:23
阅读次数:
112
Clas A{ } 父类 子类B :Class B extends A{ public void test(Object o){if(o instanceof A ){ A a = (A)o// 刚开始的时候 这里我一直闹不明白这里为什么要进行强制转换 因为b.test(c)这里明明传入C是A的子类 ...
分类:
其他好文 时间:
2020-02-17 23:41:32
阅读次数:
100
/*面向对象的三大特性:封装 、继承、多态Dart中的类的继承: 1、子类使用extends关键词来继承父类 2、子类会继承父类里面可见的属性和方法 但是不会继承构造函数 3、子类能复写父类的方法 getter和setter*/class Person { String name='张三'; num ...
分类:
其他好文 时间:
2020-02-17 13:55:18
阅读次数:
55