java中面向对象指的是什么 类和实例又各指什么
面向对象是门很抽象的编程思想,任何程序的面向对象思想都是一样的,要彻底搞清楚它究竟是什么,不是靠别人说是不通的
一切皆对象!就是java面向对象的全部了
就是可以把任何东西都看做对象
比如
书
我们可以把书看做是对象,以抽象出java 类
Class Book//这是类
{
private String bookName;//书名 它是书的一个属性
private float pries;//价格 也是书的属性,另外还可以有很多属性 还可以有方法
public void setBookName(String bookName)
{
this.bookName=bookName;//给书名设置值的方法
}
}
上面的代码就是编写了 一个书的类 把书抽象化了
而实例就是
某个类的具体话
比如上面书的类
Book book=new Book();//这就创建了个实例
我门可以给它的属性设值
book.setBookName(“java编程思想”);
总的来说 实例就 类的具体化,类是某些有相同点事物的统括,比如书,所有的书都有书名,
而实例就是 具体到某本书,比如 《java 编程思想》 是书的实例 new 就是创建一个实例
编程思想需要更多的经验,和自己的感悟,
慢慢来吧
java中Object 是什么意思?
java方法中返回一个Object类型的对象表示这个方法返回的类型不受限制,因为Object是所有类的父类,返回任意一个类型都属于Object类型。
事例代码如下:
public class Demo2 {
private static int x = 1;//定义一个int型变量
public static void main(String[] args) {
System.out.println(a());
}
private static Object a(){//此返回Object类型的值
return x;//结果一个int型变量也可以
}
}
Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。
Object类是Java中唯一没有父类的类。
其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。
Object类是Java中其他所有类的祖先,没有Object类Java面向对象无从谈起。
Java中面向对象是什么意思?
面对对象就是:
1:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。
2:类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。
3:对象即为人对各种具体物体抽象后的一个概念,人们每天都要接触各种各样的对象,如手机就是一个对象。在面向对象的编程方式中,对象拥有多种特性,如手机有高度、宽度、厚度、颜色、重量等特性。
这些特性被称为对象的属性。
java面向对象的特征有哪些
众所周知,Java是一种面向对象性的语言。而面向对象,Obeject Oriented,是一种编程术语。面向对象是当今软件开发方法的主流方法之一,他是把数据以及对数据的操作放在一起,作为一个相互依存的整体,就是我们所说的对象。那么Java面向对象的特征又是什么?下面就一起来看看Java面向对象的四大特征:
特征一:抽象
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象不打算了解全部问题,而是选择其中的一部分,暂时不用部分细节。抽象包括两个方面:过程抽象;数据抽象。
特征二:继承
继承是一种连接类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类的继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且派生类可以修改或者增加新的方法使之更适合特殊的需要。
特征三:封装
封装是指将客观事物抽象成类,每个类对自身的数据和方法实行保护。类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
特征四:多态
多态是指允许不同类的对象对同一消息做出响应。多态包括参数化多态和包含多态。多态性语言具有灵活、抽象、行为共享、代码共享等优势,很好地解决了应用程序函数同名问题。Java中实现多态主要是方法的重载和方法的覆盖。