-
super
在对象的内部使用,可以代表父类对象
访问父类的属性 super.age
访问父类的方法 super.eat()
查看全部 -
final 可以修饰类、方法、属性和变量
修饰类,该类不允许被继承
修饰方法,该方法不允许被重写
修饰属性,类的初始化属性必须有值 或 在构造方法中赋值
修饰变量,只能赋一次,即为常量
查看全部 -
方法的重写
返回值、方法名、参数类型及个数都要与父类继承的方法相同
子类优先调用
查看全部 -
class 子类 extends 父类{
}
//父类的private属性不可被子类调用
查看全部 -
第一步数据模型分析:
通过对现实世界的事与物主要特征的分析、抽象,为信息系统的实施提供数据存取的数据结构以及相应的约束
数据结构组成:操作(方法)、属性
第二步业务模型分析
在设计应用程序之前,应该明确该应用程序必须执行哪些任务
分析业务需求的目的在于创建一个能同时满足零售商和消费者需要的解决方案
第三步显示和流程分析
显示:用户可以看到的信息提示界面(包括用户输入和数据处理页面)
流程:显示信息的执行过程、步骤
查看全部 -
接口:
可以理解成一种特殊的类,由全局常量和公共的抽象方法组成
概念:
记住它是一种规范
类是一种具体实体,而接口定义了某一些类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类里必须提供某些方法
定义接口的关键字 interface
接口定义的基础语法
[修饰符 接口用于继承一般用public修饰符] [隐式abstract修饰符] interface 接口名 [extends 可以多个继承父接口]
{
public static final 多个常量定义
public abstract 多个抽象方法的定义
}
接口属性都是常量,java会默认加上public static final 修饰符
接口方法只能是抽象方法,java会默认添加abstract修饰符
接口的使用:
通过关键字implements继承接口, 接口是可以多个继承的, 多个接口用逗号分隔,class 类 implements 接口1,接口2,.....,若类有继承父类 extends关键字要在implements之前, 不可调换
接口的使用格式:
①接口 对象名 = new 继承接口的子类();
对象名.方法名();
②匿名内部类使用
接口 对象名 = new 接口() {
//实现接口里的抽象方法
};
对象名.方法名();
查看全部 -
项目分析步骤:
数据模型分析:提取数据结构(操作(方法)、属性)及相应的约束
业务模型分析:明确程序必须执行哪些任务
显示和流程分析:显示(用户可以看到的界面)、流程(显示信息和执行过程,步骤)
查看全部 -
继承时候,会纠结父类到底是使用class、abstract class还是interface:
普通class:当父类的方法具有通用性,子类很少重写的情况下,使用普通的class作为父类,这样逻辑就保留在父类,供子类调运即可。
抽象类abstract class:当父类存在部分方法必须在子类进行重写,父类不需要初始化方法逻辑的时候,使用抽象类 接口
interface:当针对一批类,制定一套标准和规范的时候,使用接口,接口只定义,不实现。具体的实现全部在子类进行重写。
java多态存在的三个必要条件:
需要有继承关系的存在2.需要有方法的重写
3.需要有父类的引用指向子类对象
查看全部 -
1【概念】接口可以理解为一种特殊的类,由全局常量和公共的抽象方法所组成,类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,他只规定这些类里必须提供某些方法
2【基本语法】
【修饰符】interface接口名【extends父接口1,父接口2......】{
常量定义和抽象方法定义}//接口就是用来被继承,实现的,修饰符一般为public//不能使用private和protected修饰
3interface前默认abstract,接口里的常量默认public static final,接口里的方法默认public abstract(因为接口里的方法只能是抽象方法)
4【使用接口】一个类可以通过implements关键字来实现一个或多个接口。Java中一个类只能继承一个父类,但可实现多个接口做补充
【语法】
【修饰符】class类名extends父类implements接口1,接口2{类体部分//如果继承了抽象类,需要实现继承的抽象方法;要实现接口中的抽象方法}
5接口的引用可以指向一个实现了接口的对象
6匿名内部类也就是没有名字的内部类
正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写
但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口
【语法格式】
interfacename i=new interfacename(){public void methodname(){方法体//System.out.println("xxxx")}};
i.methodname();//直接调用methodname方法
extends父类 implements接口
接口的引用可以指向实现接口的类的对象
匿名内部类:没有名字的内部类
主要看实现不在乎名字
查看全部 -
抽象类
语法定义:
抽象类前使用abstract关键字修饰,则该类为抽象类。
应用场景:
a.在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法。(抽象类是约束子类必须有哪些方法,而并不关注子类如何去实现)
b.从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类模板,从而避免了子类设计的随意性。
作用:
限制规定子类必须实现某些方法,但不关注实现细节。
使用规则
a.abstract定义抽象类
b.abstract定义抽象方法,只有声明,不需要实现
c.包含抽象方法的类是抽象类
d.抽象类中可以包含普通的方法,也可以没有抽象方法
e.抽象类不能直接创建,可以定义引用变量
abstract定义抽象类
public abstract class call{}
abstract定义抽象方法,只声明不实现
//抽象父类
public abstract class Calculate {
public abstract void rectangle(int length,int width);// 矩形
public abstract void quadrate(int length);//正方形
}
查看全部 -
不同类型的车用不同类创建对象
查看全部 -
综合小练习
查看全部 -
person类
Chinese类继承person类
American类继承person类
重写say
多态:父类引用子类对象
抽象类
查看全部 -
A抽象
Generalization继承关系
Inherit继承
Override重写,想修改子类时可以修改父类
Relization实现接口关系
to be implemented实现接口
语言-> generate java code->确定
查看全部 -
引用类型转换
①隐式/自动类型转换:向上类型转换,是小类型到大类型的转换
②强制类型转换:向下类型转换,是大类型到小类型。是有风险,可以使用instanceof 运算符,来解决引用对象的类型,避免类型转换的安全性问题,instanceof只是判断一个对象引用是否某个类或者子类的对象或者实例
查看全部
举报