关于类和对象

1.面向对象是一种技术的开发模式,但是最早的时候所使用的模式是面向过程。面向对象就是一种组件化的设计思想。

 面向过程:指的是针对于某一问题单独提出解决方案及代码开发。

 面向对象:以一种组件化的形势进行代码的设计。这样开发出来的代码有一个最大的好处就是可以重用。

2.在面向对象的程序里面包含有如下的特征:

    封装性:保护内部的定义结构安全性。

    继承性:在已有的程序结构上继续扩充新的功能(如游戏版本的更新)。

    多态性:指的是某一个概念范围的满足。

 对于面向对象开发分为以下步骤:OOA(面向对象分析),OOD(面向对象设计),OOP(面向对象编程)。

3.类与对象是整个面向对象之中最为基础的组成单元,类就是共性的集合,而对象就是某一个性的产物。

4.所有的类实际上都是用来描述出对象的结构,例如:每一个人的姓名,年龄等等一系列的因素。某一类的共性的集合对象,除了具备以上的特征(属性)之外还包括许多的行为(功能),所有根据此类产生出的对象都具备有相同的行为。对象所能操作的行为都是由类决定的,超过类定义范畴的操作是不能够使用的。

5.类实际上对象操作的模板,但是类不能够直接使用,必须通过实例对象来使用。对象是可以直接使用的,对象是通过类产生的

扫描二维码关注公众号,回复: 878242 查看本文章

构造方法与普通方法的最大区别:

构造方法是在实例化新对象(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();
             
	}
}
 匿名对象由于没有其他对象对其进行引用,所以只能使用一次,使用之后该对象空间就将成为垃圾等待被回收

猜你喜欢

转载自blog.csdn.net/SYoung_7/article/details/80296876
今日推荐