易截截图软件、单文件、免安装、纯绿色、仅160KB

JAVA经典基础问题之 抽象类与接口

一、抽象类注意事项:
1,抽象类中可以用0+个抽象方法。
2,有抽象方法的的类必须是抽象类。
3,抽象类派生的非抽象子类必须实现抽象类中定义的所有抽象方法。
4,抽象类不能创建对象。
5,abstract 不能与final并列修饰同一个类
6,abstract不能与private,static ,final,native并列修饰同一方法。
package com.wensefu.abstrator;
public abstract class AbParent {

protected int b;
public int c;
int d;
/*
* 抽象类可以有非抽象方法
*/
public void unabstract(){
System.out.println("parent unabstract");
}

/*
* 由于子类必须实现抽象父类的抽象方法,故
* abstract 不可与private,static,final,native并列修饰同一个方法
* 抽象类方法默认修饰符为friendly,即包可见
*/
//private abstract void abstr(); !error
public abstract void abstr();


}
package com.wensefu.abstrator.extend;
import com.wensefu.abstrator.AbParent;
public class AbChildExtend extends AbParent {
@Override
public void abstr() {
// TODO Auto-generated method stub
System.out.println("child abstr");
}

public static void main(String[] args) {

AbChildExtend a=new AbChildExtend();

a.b=1;
a.c=2;
a.abstr();
a.unabstract();
}
}
package com.wensefu.abstrator;
public abstract class Child extends AbParent {
public abstract void abstr();
public static void main(String[] args) {
System.out.println("抽象类的抽象子类可以不实现父类中的抽象方法");
}
}
二、接口。
1,接口的修饰符有两种:public 和默认。
2,接口中方法的默认修饰符为public abstract,接口中方法的方法体可以由java编写,也可由其他语言编写,由其他语言编 写时,方法需由native修饰。
3,接口中定义的数据成员全是final static ,即常量。
4,接口中方法全为抽象方法。
5,接口亦具有继承性,可以通过extends声明该接口的父接口。
6,如果实现该接口的类不是抽象类,则该类必须实现接口的所有抽象方法。且应具有完全相同的返回值和参数列表。
7,若实现某接口的类为抽象类,则可以不实现该接口的所有方法。
8,接口的抽象方法都已经指定为public ,所以类在实现方法时,必须显式地使


相关文档:

Java设计模式之:Iterator链表模式

先来了解一下链表模式的原理:
首先写一个JavaBean,内容是要添加的元素和该元素的节点。
public class NodeBean implements Serializable
{
   
    private Object data; //元素本身
    private NodeBean next; //下一个节点
   
  &n ......

我的第一个Java小程序

/*作用:用户输入自己的名字,显示一句问候语。
   时间:2010年4月20日。
   作者:enfang.
*/
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class KeyboardReader //作用:从键盘读入数据
{
  private BufferedReader reader;
 
  & ......

java二进制,字节数组,字符,十六进制,BCD编码转换

// 整数到字节数组转换
public static byte[] int2bytes(int n) {
byte[] ab = new byte[4];
ab[0] = (byte) (0xff & n);
ab[1] = (byte) ((0xff00 & n) >> 8);
ab[2] = (byte) ((0xff0000 & n) >> 16);
ab[3] = (byte) ((0xff000000 & n) >> 24);
return ab ......

网上找了个java随机生成密码的。。。发上来记录一下。

import java.util.Random;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(genRandomNum(10));
}
/**
* 生成随即密码
* @param pwd_len 生成的密码的总长度
* @return 密码的字符串
*/
p ......

java与javac

javac是编译,Java是执行。javac后面的名字要有.java。java后面直接跟名字,没有后缀名。
必须先到文件的路径下再进行编译执行。
注意文件里是否使用了包,如package lee;
如果使用了的话,必须加上包的名字,如 javac lee.LocaleList.java
java lee.LocaleList
如果需要传递参数,则只需在java xxx 后边跟上就行了。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号