首页 / JAVA / javaSE面向对象笔记
javaSE面向对象笔记
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javaSE面向对象笔记,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3057字,纯文字阅读大概需要5分钟。
内容图文
![javaSE面向对象笔记](/upload/InfoBanner/zyjiaocheng/627/f8fe134bdff841d79eae2d0fea87f460.jpg)
面向对象
面向对象:
相当于一个设计师框架,面向过程:是具体的流程
-
本质:以类的方式组织代码,以对象的形式封装数据
-
特性:
-
封装:数据隐藏(高内聚,低耦合)、(属性私有,get/set)
-
对数据进行保护,隐藏细节,统一接口,提升系统维护性。
-
-
继承:extens(扩展),子类是父类的扩展(本质是对某一批类的抽象)
-
类与类之间的关系
-
子类extens父类
-
子类会继承父类的一切方法
-
Ctrl+H(打开树)
-
java类中只要单继承,没有多继承
-
super()和this()的区别:()[https://blog.csdn.net/lncsdn_123/article/details/79025525
-
super使用的注意事项
-
super调用父亲的构造方法,必须在构造方法的第一个
-
super 必须只能出现在子类的方法中或者构造方法中
-
super和this不能同时调用构造方法!(两个都必须写在最开头,冲突)
-
-
-
方法的重写:需要继承关系,子类重写父类的方法!(都是方法的重写,与属性无关)只与非静态的方法有关,与静态方法无关(静态方法在刚开始就和类一起加载了)
-
方法名相同
-
参数列表相同
-
修饰符:范围可扩大但不能缩小 Public>Protected>Dewault>Private
-
抛出的异常:范围,可以被缩小,但不能扩大:ClassNotfoundException(小)--->Expection(大)
-
子类的方法和父类的方法一至但方法体不同
-
-
为什么要重写:
-
父类的功能,子类不一定需要,或者不一定满足
-
Alt+Insert:override:
-
-
-
多态:即同一方法可以根据发送对象(子类、父类)的不同而采取多中不同的行为方式(如子类重写了父类的某一方法,父类的引用指向子类)
-
注意事项
-
多态是方法的多态,属性没有多态
-
父类和子类,有联系 (可以进行强制类型转换) 类型转换异常!ClassCastException!
-
存在条件:继承关系,方法需要重写,父类引用指向子类对象!
Father f1=new Son();
-
方法需要重写(注意)
-
static 修饰的方法是属于类的,不属于实例
-
final 常量的方法
-
private方法:
-
上面的方法无法重写,就更不要提多态了
-
-
-
一个对象的实际类型是确定的,但可以但可以指向对象的引用类型有很多
Person s1=new Student();Student s2=new Student();
-
instanceof (类型转换) 引用类型,判断一个对象是什么类型,(可以判断两个类之间是否存在父子关系)
-
强制转换:高转低
Person obj=new Student(); ((Student)obj).go();//将Person这个对象转化为Student类型,我们就可以使用student类型的方法了!
-
自动转换;低转高:子类转换为父类,可能自己的本来的一些方法!
-
-
-
-
对象和类:根据对象定义类:类是对象的模板,,对象是类的实例。(类是一个抽象的,对象是一个具体的)
-
创建:使用new关键字(new关键字创建时,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中初始化的调用。本质调用构造器)
-
构造器:
-
构成
-
和类名必须相同
-
没有返回值
-
-
作用
-
new的本质在调用构造方法
-
初始化对象的值
-
-
注意点:定义有参构造之后,如果使用无参构造,需要显示的定义一个无参构造。
-
Alt+Insert(快捷输入构造方法)
-
-
3.抽象类:abstract修饰(抽象方法、抽象类)
-
只是生明方法不值行,只能由子类去实现它
-
注意事项:
-
不能new抽象类,只能靠子类去实现它:只是约束!
-
抽象类中可以写普通方法
-
抽象方法必须在抽象类当中
-
抽象的抽象:约束~~
-
为了提高开发效率
-
方法
-
方法的调用
-
静态类(static关键字修饰):类名.方法名直接调用
-
非静态类:需要实例化对象 这个类 new,然后实例化名.方法名
-
-
static
-
静态属性:static修饰的变量为静态变量(非静态变量)
-
静态方法:非静态方法可以调用静态方法;静态方法可以调用静态方法;静态方法不能调用非静态方法
-
静态代码块:可以加载一些初始化的东西跟类加载执行,永久执行一次(匿名代码块:(作用:可以赋初始值))执行顺序:静态代码块|>匿名代码块>构造方法。
-
静态导入包:
import static java.lang.Math.random
-
final:修饰的类就不能被继承了
-
想调用就调用
-
内容总结
以上是互联网集市为您收集整理的javaSE面向对象笔记全部内容,希望文章能够帮你解决javaSE面向对象笔记所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。