栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java面向对象

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java面向对象

面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据

从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象
从代码运行角度考虑是先有类后有对象。类是对象的模板。

//和类一起加载的
public static void a(){
        //b();无法从静态上下文中引用非静态 方法 b()
    }

 //类实例化之后才存在
 public void b (){}

一个类即使什么都不写,它也会存在一个方法

 public Person() {}

构造器:
1:和类名相同
2:没有返回值
作用:
1:new 本质是在调用构造方法
2:初始化对象的值
注意点:
1:定义了有参构造之后,如果想使用无参构造,显示的定义一个无参构造

快捷键:alt+insert

1.类与对象:
类是一个模板:抽象,对象是一个具体的实例
2.方法:
定义,调用
3.对应的应用:
引用类型:基本类型(8)
对象是通过引用来操作的:栈—>堆
4.属性:字段Field 成员变量
默认初始化:
数字: 0 0.0
char: u0000
boolean: false
引用: null
修饰符 属性类型 属性名 = 属性值
5.对象的创建和使用:
必须使用new 关键字创造对象,构造器
Person person = new Person();
对象的属性: person.name
对象的方法: person.sleep()
6.类:
静态的属性 属性
动态的行为 方法

封装 属性私有 get/set
1.提高程序的安全性,保护数据
2.隐藏代码的实现细节
3.统一接口
4.系统可维护增加了

继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。
extends的意思是 “扩展” , 子类是父类的扩展
子类继承了父类,就会拥有父类的全部方法
在Java中,所有的类,都默认直接或间接继承Object
Java中只有单继承,没有多继承
私有的东西无法被继承
子类无参构造中有隐藏代码super(); 调用了父类的无参构造

super注意点:
1:super调用父类的构造方法,必须在构造方法的第一个
2:super 必须只能出现在子类的方法或构造方法中
3:super 和 this 不能同时调用构造方法

VS this:
代表对象不同
this:本身调用者这个对象
super:代表父类对象的应用
前提
this:没有继承也可以使用
super:只能在继承条件才可以使用
构造方法
this();本类的构造
super();父类的构造

重写都是方法的重写,和属性无关
静态的方法和非静态的方法区别很大
静态方法:方法调用只和左边,定义的数据类型有关
非静态:重写

重写:需要有继承关系,子类重写父类的方法
1:方法名必须相同
2:参数列表必须相同
3:修饰符:范围可以扩大: public>Protected>Default>private
4:抛出的异常:范围可以被缩小,但不能被扩大; ClassNotFoundException

重写,子类的方法和父类必须一致,方法体不同

为什么需要重写
父类的功能,子类不一定需要,或者不一定满足
Alt + Insert : override;
多态
即同一方法可以根据发送对象的不同而采取多种不同的行为方式。
一个对象的实际类型是确定的,但可以指向对象的引用类型有很多(父类,有关系的类)

多态注意事项:
1.多态是方法的多态,属性没有多态
2.父类和子类,又联系 类型转换异常 ClassCastException
3.存在条件:继承关系,方法需要重写,父类引用指向子类对象

1.static 方法,属于类,它不属于实例
2.final 常量;
3.private方法;

instanceof (类型转换)引用类型
1.父类引用指向子类的对象
2.把子类转换为父类,向上转型;
3.把父类转换为子类,向下转换;强制转换
4.方便方法的调用,减少重复的代码 简洁

接口:
1.约束
2.定义一些方法,让不同的人实现
3. 接口中所有定义的方法其实都是抽象的 public abstract
4.常量 public static final
5.接口不能被实例化,接口中没有构造方法
6.implements 可以实现多个接口
7.必须重写接口中的方法

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/992662.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号