Java学习之多态
来源:互联网 发布:java业余培训 编辑:程序博客网 时间:2024/05/18 23:56
1.父类可以接收子类对象实例;
2.如果用父类接收子类的对象实例,只能访问父类和子类都有的方法;
3.Java中向下转型,必须先向上转型;
Fruit f = new Apple(); //向上转型Apple a = (Apple) f;
4.在多态中进行向下转型最好先用instanceof判断下类型;
if(f instanceof Apple){ System.out.println("可以转"); Apple a = (Apple) f;}else{ System.out.println("类型不匹配");}
5.类的设计主要是父类的设计;
6.工厂设计模式
class FruitFactory{ public static Fruit produceFruit(String name){ if("苹果".equals(name)){ return new Apple(); } if("香蕉".equals(name)){ return new Banana(); } if("橘子".equals(name)){ return new Orange(); } return null; }}
7.内部类
Person p = new Person();p.getHeart().jump();class Person{ private String name; public Person(String name){ this.name = name; } class Heart{ public void jump(){ System.out.println("name"); } }}
8.在外部类访问内部类
Outer outer = new Outer();Outer.Inner in = outer.new Inner();
9.静态内部类创建实例
new Outer.Inner().test();
10.静态内部类只能访问外部类静态变量;
class Outer{ private String name = "word"; public void test(){ class Inner{ public void innertest(){ System.out.println("innertest"); } } new Inner().innertest(); }}
11.内部类如果被定义在了函数中,那么内部类要访问外部类函数的形参,形参必须被final修饰(jdk1.8之后可以不用写);
12.匿名内部类特点:只用一次,灵活方便,需要接口;
new AA{ public void test(){ System.out.println("匿名内部类"); }}.test();interface AA{ void test();}
13.所有的异常都继承Exception;
14.try{
//里面写可能出现异常的代码;
}
15.可以在出现异常处理后正常执行程序;
16.finally{
//这里的代码一定会执行,一般关闭资源的代码放这里,比如流;
}
17.强制退出虚拟机就不会执行;
18.异常处理的原则:谁调用谁处理;
19.throw:异常处理向上抛;
20.throws:可能抛出异常;
21.一个方法被覆盖时,覆盖他的方法必须抛出相同的异常或异常的子类;
22.覆盖方法时,不能抛出新的异常,只能抛出子集;
1 0
- java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- JAVA基础学习之多态
- Java学习札记之多态
- Java学习笔记之多态
- golang交叉编译
- 弹出输入法布局向上移动(使用OnLayoutChangeListener实现)
- 用JavaScript 获取鼠标移动时的坐标(兼容:IE8、谷歌、Firefox)和用jquery方法的简单分析
- 搭建ExtJS环境
- Xutils 3.0框架更新
- Java学习之多态
- electron框架学习之浅析IPC使用
- C++内存管理
- Windows环境安装Linux系统及jdk部署
- RecylerView 的用法
- 客户端和服务端在同一台机器上,wireshark如何实现抓包
- WCF部署IIS所遇到的问题 (解决404.17、.svc无法读取问题)
- 网闸与防火墙的区别
- 正则中需要转义的特殊字符小结