Java面向对象程序设计
2025-04-08 22:23:57 0 举报
AI智能生成
阶段
作者其他创作
大纲/内容
Java三大特性:封装 继承 多态
封装
概念:外部类不可见的内容
关键字:private
private 变量 setter getter source-generate
private 方法 该方法不能被外部内容调用
继承
概念:子承父业
优势:减少代码冗余。父类有的非私有方法子类直接使用
重写:可以将子类方法的具体功能进行升级更新。override 方法的名称要与父类完全相同
重载:在同一个类中,方法名相同但属性不同
this:this调用当前类内容
super: super调用父类内容
抽象
关键字:abstract
在出现无法表达清楚的内容是,用abst来修饰该方法
如果A类中方法是抽象的则类一定是抽象类 abstract classA{ public abstract void shut(); }
子类具体实现父类的抽象方法 class B extends A { @override public void shut(){ // 具体功能 } }
抽象类不能建立对象
接口
定义:一个类中全部方法都是抽象
定义接口:interface A extends B{ //方法体必须是抽象 public (abstreat) void name (); Sstring NAME="yc";//全局变量
实现接口
多态
多种形态-》继承 封装
一.方法的多态
方法的重载:方法名相同,方法参数不同 public void name(){} public void name(String name){ this.name = name;}
方法的重写:在继承关系中,名称及结构完全相同的方法,功能不同 class A{ public void name(){} } class B extends A{ public void name(){println("重写的")} }
二.对象的多态: 编译类型是定义时确定好的,运行类型是可以改变的 Person per = new Person()
1.向上转型:(重点) 父类类型 对象1 = 子类实例 Animal an new Dog();
2.向下转型: 父类类型 对象1 = 子类实例 子类类型 对象2 = (子类实例) 对象1 Animal an = new Dog(); Dog dog = (Dog)an;
三. instansof关键字:用来判断对象是否为子类或子类的实例 Animal a = new Dog() a instansof Animal -> true a instansof Dog -> true Animal b = new Animal () b instansof Animal -> true b instansof Dog -> false
四. Static静态:公共的资源 1.变量 static String name ->
异常
Error :错误 Exception :异常要解决的
1. 捕获 :不会因为异常,而导致系统不能正常运行
try{ //有可能出现异常的部分 } catch(异常对象 Exception e){ //解决方案 异常产生原因 println(e.getMessage()) } finally{ // 有没有异常都执行的代码 }
2. 抛出 :throw throws
抛出异常throw 告知有异常抛出throws
public void test() throws FileNotFoundException { if(a==0){ throw new FileNotFoundException(“自己抛出”); } }
抛出异常 throw 捕获异常 try catch
public vold test() throw FileNotFoundException{ if(a==0){ throw new FileNotFoundException("自己抛出”); } } publib vido main(){ try{ test(); } catch(){ } }
3.自定义异常
定义: public class YcException extends Exception{ public YcException(){ super(); } public YcException(String message){ super(message); } }
调用 throw new YcException(); throw new YcException("自定义异常”);

收藏
0 条评论
下一页