JavaOOP之基础概念
学习java的基础语法后就懂了java程序的常用程序逻辑,能够解决了简单的常用的问题。就像是建造城市一样,学会基础只能够建造一个村庄学会了面向对象就能造出城市。
相对于早年的面向过程方式,面向对象的稳定性、可扩展性和可重用性有着不可比拟的优势。
后面将学习如何使用java语言实现面向对象的三大特征:封装、继承、多态。
什么是对象
万物皆对象,客观存在的事物。
用来描述客观事物的一个实体,由一组属性和方法构成。
什么是面向对象
面向对象,字面意思就是对象面对面,关注对象。
从计算机程序的角度出发可以理解成,关注现实存在的各方面的信息,从对象的角度出发根据事物的特征进行相关的程序设计。
什么是类
类就是模子,确定对象将会拥有的属性和方法。
类是对象的类型。
具有相同属性和方法的一组对象集合。
什么是对象的属性和方法
比如:猫为对象那么他的属性就是静态特征而方法就是动态特征。
静态特征:名字、颜色、品种
动态特征:吃东西、玩耍、睡觉
类和对象的关系
类是抽象的概念,对象是一个具体的实体。
类是对象的类型,对象是特定类型的数据。
开发中要先定义类在实例化对象。
单一职责原则
单一职责原则也称为单一功能原则(Single Responsibility Principle缩写SRP),是面向对象中的重要原则。
一个类应该有且只有一个引起变化的原因。
尽量把不同的变化放在不同的类里面,即把不同的功能封装在不同的类中。
对象实例化
实例化对象的过程分为两部分:
声明对象:类名 对象名;
实例化对象:new 类名();
合二为一:类名 对象名 = new 类名();
One是创建的对象名。
每次new对象会产生新的实例化对象。如:
Dog one = new Dog();
Dog two = new Dog();
多个对象可以指向同一块实例化空间
对象必须被实例化之后才能使用。对象间的引用传递,实际上传递的是堆内存空间的使用权。
构造方法
构造方法与类同名且没有返回值,只能在对象实例化时调用。
public 构造方法名(可以指定参数){//初始化代码}
当没有指定构造方法时,系统会自动添加无参构造方法。当有指定构造方法时,无论是有参还是无参构造方法,都不会自动添加无参的构造方法。一个类可以有多个构造方法。
this关键字
this:当前对象的默认引用。
可以解决调用成员属性和局部属性同名的冲突。
也可以调用构造方法。
this(参数列表);
会长时间不间断跟新我所学到的知识。
错误希望指正。
我们会变得更好,加油!
我们评论区里见!
原文地址:https://www.cnblogs.com/auditoryfeather/p/12518913.html