java面向对象编程理解(干货!5年码农带你深入了解Java面向对象,撸完青铜逆袭变王者)java教程 / Java面向对象编程实战...

wufei123 发布于 2024-04-16 阅读(66)

今日分享开始啦,请大家多多指教~

一、什么是面向对象?面向对象编程(Object-Oriented Programming, OOP)面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据面向对象的三大特征:封装该露的露,该藏的藏。

我们程序设计要追求“高内聚,低耦合”高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。

记住这句话就够了:属性私有,get/set作用:提高程序的安全性,保护数据,隐藏代码的实现细节统一接口系统可维护增加了

继承extands :扩展,子类是父类的扩展

//student 学生类 学生也是人 继承person类public class Student extends Person {}

给你一些小钱100object!!PS:所有的类都默认继承object类super子类通过super来访问父类的属性

我是student无参构造器输出我是person无参构造器输出天龙真人表示这里是person有参构造器输出多态通过父类运用子类子类重写了父类的方法,执行子类的方法实例:

this is Student run~this is Student run~多态是方法的多态,属性没有多态父类和子类,有联系类型转换异常!存在条件:继承关系,方法需要重写,父类引用指向子类对象! Father f1 = new Son();

instanceof

falsetruetruetrue引用传递小实例:

null爱好者二、类和对象的创建使用new关键字创建对象:使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用构造器:和类名相同,没有返回值new本质就是调用构造器。

初始化对象的值实例:

爱好者18抽象类和接口抽象类//abstract 抽象类public abstract class Action { public abstract void doSomething();}//不能new这个类,不能实例化

//只能靠子类去new它和实现它,相当于一个约束//ps:不过抽象类讷讷感写一些普通方法,必须在抽象类中

接口接口都需要有实现类~接口不能被实例化,没有构造器里面的常量都是默认是静态的:public static final必须在类中重写接口的的方法

三、内部类直接上代码:

内部类~10四、Error和Exception错误:Error错误ERROR:错误不是异常,而是脱离程序员控制的问题错误在代码中通常被忽略例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的异常:Exception

运行时异常(RuntimeExceotion)ArraylndexOutOfBoundsException(数组下标越界)NullPointerException(空指针异常)ArithmeticException(算术异常)

MissingResourceException(丢失资源)ClassNotFoundException(找不到类)等异常,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理try-catch-finally。

catch:捕获异常来个简单小实例:

不合法finally是必须执行的~ps:快捷键~~~Ctrl + Alt + t主动抛出异常:throw throws

b不能为0!!java.lang.Exceptionat com.niit.Exception.testDemo01.test(testDemo01.java:22)at com.niit.Exception.testDemo01.main(testDemo01.java:12)

今日份分享已结束,请大家多多包涵和指点!

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

欧意 新闻32344