杰瑞教育9

格式一般是属性、构造函数、set get方法。

【继承、方法重写、多态】

使用继承

①编写父类

②编写子类,继承父类。

继承关键字:extends。只能继承一个父类(单继承)。

protected只有子类可以继承。

子类访问父类成员:使用super关键字。super代表父类对象。

集成后的初始化顺序:

①父类属性

②父类构造方法

③子类属性

④子类构造方法

有些父类成员不能继承

①子类不能访问父类private成员(属性和方法)。

②子类与父类不在同包,使用默认访问权限的成员。

③构造方法(只能调用,不能继承)。

调用父类的有参构造super(name,sex,age);如不写这句话默认调用父类的无参构造,想调用父类的有参构造则必须写super(name,sex,age);这句。

访问修饰符protected

①可以修饰属性和方法

②本类、同包、子类可以访问

访问修饰符      本类  同包  子类  其他

private          √

默认(friendly) √    √

protected        √    √    √

public           √    √    √    √

方法重写的规则

①在继承关系的子类中

②重写的方法名、参数、返回值类型必须与父类相同

③私有方法不能继承因而也无法重写

位置  方法名  参数列表  返回值  访问修饰符

方法重写   子类   相同    相同       相同   不能比父类更严格

方法重载   同类   相同    不同       无关    无关

方法重写的意义在于多态。

@Override在重写的方法上可有可无,但在不是重写的方法上加@Override是会报错的。

父类引用,子类实现。

何时使用继承:

①继承与真实世界类似,符合is-a关系的设计使用继承。

②继承是代码重用的一中方式,将子类都有的属性和行为放到父类中。

Java中也使用抽象类,限制实例化。

public  abstract  class  Instrument(){

一个类抽象了就不能被实例化了。

抽象类的特点:

①不能被实例化

方法前加abstract后成为抽象方法,格式为:public abstract void play();

一个类中有一个抽象方法,则该类应该变成抽象类。

一个抽象类中可以有抽象方法,也可以没有抽象方法。

abstract也可用于方法----抽象方法

①抽象方法没有方法体。

②抽象方法必须在抽象类里。

③抽象方法必须在子类中被实现(抽象方法在子类里必须被重写),除非子类是抽象类。

抽象的意义在于不被实例化。

final方法

public final class play extends Violin(){

}

类前面有final修饰时,代表play是终极类,不能再被其他类继承了。

当一个属性前面加上final时,就变成了一个常量,即不可改变,如:public final int age=10;表示age的值为10,不可修改。

类加final后不能被继承,方法加final后不能被重写,属性加final后成为常量,不能被修改。抽象正好相反。

static可以用来修饰属性、方法、类和代码块。

static修饰的属性和方法称为类属性(类变量)、类方法。

public class StaticTest{

pulblic static int length;

public static void main(String[] args){

StaticTest.length=10;

}

}

main方法中不需要实例化,因为定义length时加了static,成为了类属性(也叫静态属性)。

通常把static与final结合使用(静态常量)。

时间: 2024-10-18 14:56:41

杰瑞教育9的相关文章

Android教材 | 第三章 Android界面事件处理(二)—— 杰瑞教育原创教材试读

 编者按 JRedu 杰瑞教育原创系列教材将于年后与大家正式见面.为更好的借鉴读者意见,我们将会陆续地在博客园推出一系列教材试读.我们也热忱的欢迎广大博友与我们互动,提出宝贵意见. 本篇博客将推出教材第三章第二部分的试读(传送门:第一部分),请大家继续提出宝贵意见,我们也将为积极互动的博友,免费提供我们的原创教材以及更多福利,也欢迎大家加入最下方QQ群与我们交流,谢谢大家! 3.5 系统设置事件处理 3.5.1onConfigurationChanged响应事件 在App开发过程中,有时候需要获

杰瑞教育4

[标识符] 基本要求:组成,只能由字母.数字._.$符号,开头不能是数字. 命名规范:类名:每个单词的首字母都是大写,eg:HelloWorld(大驼峰法则). 变量.属性.方法名:首字母小写,之后每个单词首字母大写,eg:myName(小驼峰法则).或者my_name. 标识符的命名必须要有语义,尽量为单词. 代码里变颜色的都是关键字. [基本数据类型] C语言中有6种,Java中有8种. Java中的8种包括: 整数型(从小到大):byte,short,int,long. byte一个字节,

杰瑞教育13

Scanner in=new Scanner(System.in); String content=in.nextLine(); nextLine()方法允许输入一行内容并且有空格. FileOutputStream,要想写入的内容不把原内容覆盖,则需要把原内容也读取出来,然后全都重新写入. InputStream和OutputStream通常来处理例如图片.音频之类的二进制文件,当然也可以处理文本文件.Reader和Writer用来处理文本文件. FileOutputStream fos=ne

杰瑞教育5

// 模拟银行系统取款 System.out.println("请输入密码:"); for (int i = 1; i <= 4; i++) { if (i == 4) { System.out.println("密码错误,请取卡!"); return; } int password = reader.nextInt(); if (password == 111111) { System.out.println("请输入金额:"); bre

杰瑞教育7

2016.08.08 添加断点,按照debug模式,按F6一步一步向下执行,右侧显示错误信息,寻找错误地方. [字符串] 双引号引起来的都是字符串. 所有的数据类型都可以转换成字符串. 使用String对象存储字符串: String s=”Hello World”; String s=new String(); String s=new String(”Hello World”); String s1=”123456”; String s2=”123456”; System.out.printl

杰瑞教育8

String s=”我爱你中国”; char[] str=s.toCharArray(); 将s转换成字符数组. StringBuffer:String增强版. StringBuffer声明: StringBuffer sb=new StringBuffer();//创建空StringBuffer对象 StringBuffer sb=new StringBuffer(“aaa”);//创建一个变量存储aaa StringBuffer的使用: sb.toString();//转化为String类型

Sun杰瑞生产制造执行系统源码 联系QQ:847129860

一.源码描述    杰瑞生产制造执行系统(MES)可以划分生产线为:产线-工艺段-工序 三段式,并且动态可配置,    可以使得系统满足产线流程的变化.即使产线流程更改只需少量改动就能很好的适应.整体功能    比较完善,可以很方便的进行二次开发使用.二.功能介绍    该源码的功能具体介绍如下:    1.系统管理: 系统配置(参数类别.参数设置.客户端配置.标签打印配置).权限管理    (用户.用户组.用户权限)    2.工厂模型:组织机构(工厂信息.部门信息.岗位信息.人员信息).生产

自定义对象内容及实例,适合初学者

[自定义对象] 1.基本概念 ①对象是拥有一系列无序属性和方法的集合: ②键值对,对象中的数据,是以键值对的形式存在,对象的每个属性和方法,都对应一个键名,以键取值. ③属性:描述对象特征的一系列变量,称为属性. ④方法,描述对象行为的一系列函数,称为方法. 2.对象的声明 var obj ={ key1:value1, key2:value2, func1:function(){ } } 对象中的数据以键值对的形式存储,键与键值之间用:分隔,多个键值对之间用,分隔 对象中的键,可以是出了数组,

JS之DOM

SCREEN <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Screen</title> </head> <body> </body> <script> console.log(screen.width);/*屏幕宽度*/ console.log(scre