1.面向对象是一种技术的开发模式,但是最早的时候所使用的模式是面向过程。面向对象就是一种组件化的设计思想。
面向过程:指的是针对于某一问题单独提出解决方案及代码开发。
面向对象:以一种组件化的形势进行代码的设计。这样开发出来的代码有一个最大的好处就是可以重用。
2.在面向对象的程序里面包含有如下的特征:
封装性:保护内部的定义结构安全性。
继承性:在已有的程序结构上继续扩充新的功能(如游戏版本的更新)。
多态性:指的是某一个概念范围的满足。
对于面向对象开发分为以下步骤:OOA(面向对象分析),OOD(面向对象设计),OOP(面向对象编程)。
3.类与对象是整个面向对象之中最为基础的组成单元,类就是共性的集合,而对象就是某一个性的产物。
4.所有的类实际上都是用来描述出对象的结构,例如:每一个人的姓名,年龄等等一系列的因素。某一类的共性的集合对象,除了具备以上的特征(属性)之外还包括许多的行为(功能),所有根据此类产生出的对象都具备有相同的行为。对象所能操作的行为都是由类决定的,超过类定义范畴的操作是不能够使用的。
5.类实际上对象操作的模板,但是类不能够直接使用,必须通过实例对象来使用。对象是可以直接使用的,对象是通过类产生的。
构造方法与普通方法的最大区别:
构造方法是在实例化新对象(new)的时候只调用一次。
普通方法是在实例化对象产生之后可以随意调用多次。
6.构造方法的定义要求:方法名称与类名称相同,无返回值声明。
7.构造方法是在类对象使用关键字new实例化的时候被默认调用的,不管你代码如何改变,只要是有了关键字new就一定需要构造方法。
8.一个类之中至少会保留一个构造方法,如果没有明确定义构造方法,那么会自动生成一个无参的什么都不做的构造方法。
9.构造方法的核心功能是在类对象实例化的时候为类中的属性初始化。
10.构造方法重载时只要求考虑参数的类型及个数。
11.匿名对象只能够使用一次。
public class Test {
String title;
double price;
public Test(String p,double t){
price=t;
title=p;
}
public void getInfo() {
System.out.println("图书名称:"+title+"\n"+"价格:"+price);
}
public static void main(String[] args) {
// Test a=new Test("Java从入门到放弃",55.55);
// a.getInfo();
//两者输出结果一致
/*
* 下面是抛离了所有附加物的实例对象
*/
new Test("Java从入门到放弃",55.55).getInfo();
}
}
匿名对象由于没有其他对象对其进行引用,所以只能使用一次,使用之后该对象空间就将成为垃圾等待被回收