5条JAVA基础 --周剑雄老师

原创 2007年09月29日 11:31:00

5条JAVA基础
 --周剑雄老师

1)final :
 当一个类被定义为final后,它将不能被继承;当一个变量被定义为final后,它将不能改变值;当一个方法被定义为final后,它将不能被重写。
2)抽象类,抽象方法以及接口:
 抽象类不能生成实例,只能用来继承,一般会包含抽象方法,作为债务产生;当类中定义一个抽象方法,此类自动变成抽象类;抽象方法没有方法体;接口可以看成一个全部都是抽象方法的类,接口的所有方法都必须是public或者默认类型;
3)OO三大特性:继承,封装,多态
 继承:extends,一般用将父类的引用初始化为某个子类的对象;此时只能调用父类中有的方法,子类中的有的但父类没有的方法不能调用。
 封装:包括接口封装和抽象类封装,其中接口封装的效果最好。
 多态:重写,重载;在子类中覆盖父类的方法,无论调用的对象是由子类构造方法生成的父类的对象还是子类的对象,调用的都是子类中的方法,要访问父类的方法,使用父类构造方法生成的父类的对象或使用super。
4)父债子还:
 

  1. abstract public class A{//声明一个抽象类
  2.   public abstract void a();
  3.   public abstract void b();
  4.   public abstract void c();//声明3个抽象方法a(),b(),c(); 
  5.   public void d(){
  6.    c();
  7.    a();
  8.    b();
  9.   }
  10.  }
  11.  interface InterF{//声明一个InterF接口
  12.   public void d();
  13.  }
  14.  class B extends A implements InterF{//声明一个继承自A实现InterF         //接口的类B
  15.   public a(){
  16.    System.out.println("a()");
  17.   }
  18.   public b(){
  19.    System.out.println("b()");
  20.   }
  21.   public c(){
  22.    System.out.println("c()");
  23.   }
  24.  }
  25.  class Test{//测试类
  26.   public static void main(String[] args){
  27.    InterF test = new B();//将InterF的引用初始化为B         //的对象
  28.    test.d();//只能调用 d()方法
  29.   }
  30.  }

 输出的结果为
 C()
 b()
 a()

 接口实现封装,抽象类实现流程控制,子类实现具体业务
5)java的四种访问修饰符:
                                                         private   default    protected        public
 同一个类                                          可             可             可                  可
 同一个包内的不同类                    不可           可             可                  可
 不同包内的不同类                       不可          不可       可(子类)      可 
 不同包且不是子类                       不可         不可           不可               可 

相关文章推荐

java基础视频25days(毕老师)学习日志(day04、day05、day06) .

day04 ★01 数组定义的两个格式。 数组在操作时容易出现的问题: ArrayIndexOutOfBoundsException 数组角标越界异常。操作数组时,访问到了数组中不存在的角标...

java基础视频25days(毕老师)学习日志(day17、day18、day19)

day17 ★01 集合,不需要保证唯一,用List。可是想对集合中元素进行排序,不能用Tree,Tree是set集合中的,List里面没有直接排序的方式。可是提供了工具:collections...

1.Java基础知识点整理(基于毕向东老师)

目录 1.Java基础... 1 Java概述SUN.. 1 Java语言三种技术架构J2EE. 1 Java一些简写JVM.. 1 Java环境变量配置JAVA_HOME. 1 Java名词java...
  • seaoson
  • seaoson
  • 2017年02月03日 13:13
  • 193

java基础视频25days(毕老师)学习日志(day11、day12、day13)

day11 ★01 多线程; 进程:是一个正在执行中的程序。       每一个进程执行都有一个执行顺序。该顺序是一个执行路径。      或者叫一个控制单元。 线程:就是进程中的一个独立的...

java基础视频25days(毕老师)学习日志(day07、day08、day09、day10)

day07 ★01  继承 注意:千万不要为了获取其他类的功能,简化代码而继承。 必须是类与类之间有所属关系才可以继承。所属关系is a。 ★02  继承概述2 继承的意义 1,提高了代码...

String类(传智播客java基础毕老师的源码)

/* String类适用于描述字符串事物。 那么它就提供了多个方法对字符串进行操作。 常见的操作有哪些? "abcd"   1,获取。 1.1 字符串中的包含的字符数,也就是字符串的长度。 i...

java基础视频25days(毕老师)学习日志(day14、day15、day16)

day14 ★01 ★02  collection framework 共性方法。 接口,没有构造方法摘要,只有方法摘要。 增删改查。容器 retainAll(Collection)   取...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:5条JAVA基础 --周剑雄老师
举报原因:
原因补充:

(最多只允许输入30个字)