「java对象性质」Java对象的定义

博主:adminadmin 2022-12-26 01:45:07 69

本篇文章给大家谈谈java对象性质,以及Java对象的定义对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中什么是类和对象

类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。举一个例子说明下类,比如Person(人)就是一个类,那么具体的某个人“张三”就是“人类”这个类的对象,而“姓名、身高、体重”等信息就是对象的属性,人的动作比如“吃饭、穿衣”等就是对象的方法。总之类就是有相同特征的事物的集合,而对象就是类的一个具体实例。同时类有多态和继承,例如“人类”可以分为“男人、女人”,“老人、小孩”那么“男人、女人”就是“人类”的子类等等。

Java语言中对类Person的定义往往如下:

public class Person {

private String name; //属性:姓名

private int height; //属性:身高

private int weight; //属性:体重

public Person() {}

public Person(String name, int height, int weight) {

this.name = name;

this.height = height;

this.weight = weight;

}

//... some methods...

public void doSth() { //行为:

//... do something

}}

Java中的类

类可以看成是创建Java对象的模板。

通过下面一个简单的类来理解下Java中类的定义:

public class Dog{

 String breed;  int age;  String color;  void barking(){

 }

 void hungry(){

 }

 void sleeping(){

 }}

一个类可以包含以下类型变量:

局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。

类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。

一个类可以拥有多个方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog类的方法。

Java 面向对象的三大性质是什么?

三大特征吧, 封装, 继承, 多态, 这个就是面向对象的特征.

初学者比较难理解, 什么是对象, 什么是封装, 什么叫多态, 不过初学者也不必要一开始就去研究这种理论上的东西, 应该多写代码, 多做项目, 会在实践中慢慢会领悟

Java中面向对象三大特征

java中的面向对象的三大基本特征是:【封装】、【继承】、【多态】

一、封装

对象要有一个明确的边界;边界的划分(对象各司其职、对象的粒度、对象的可重用性)

具体来说:

1.属性: 私有 private(提供set和get方法)

2.方法: 公开或私有public/private

3.方法声明 -- 公开

方法实现 -- 隐藏

实现改变时,对对象的使用者没有影响。

二、继承

共性放到父类,特性放到子类;子类,父类 -- 其实就是特殊 -- 一般

1.关键字: extends 例如:Dog extends Animal{}

2.java中一个类最多只能有一个直接的父类,即单继承(具有简单性、树形结构),

C++中是单继承

java中要实现多继承,通过接口来实现。

3.父类中所有属性和方法都能继承给子类;父类中的私有方法不能继承给子类。

4.java中的访问修饰符

访问修饰符

访问权限

继承 

private

本类内部

不能继承

default

本类+同包

同包子类可以继承

protected

本类+同包+不同子包

可以继承

public

公开

可以继承

5.构造对象过程

(1)分配空间

(2)递归地构造父类对象

a. 父类 初始化属性

b. 父类 构造方法

(3)初始化属性

(4)调用构造方法

6.super

用法:

super() 调用父类的构造方法,只能出现在构造方法的第一行

super.方法名 super表示父类的对象,通过它去调用父类的方法

注意:在写类的时候,一定要写默认无参的构造方法,如果一个构造方法的

第一句既不是this(),也不是super()时,那么就会在这里隐含的调用

他的父类的无参的构造方法,即隐含的有super()。

三、多态

运行时多态。

子类的对象放在父类的引用中,例如 Animal a=new Dog,子类对象当父类对象来使用。

1.多态原则:

(1)对象类型不变

(2)只能用引用调用其引用类型中定义的方法

(3)运行时,根据对象的实际类型去找子类覆盖之后的方法

例子:

有Animal类中有eat()和sleep()两个方法,sleep()中睡8小时;子类Dog中有

eat()方法,sleep()方法中睡6小时,还有wangwang()方法。

现创建Animal a=new Dog(); 不能调用a.wangwang(),调用a.sleep()输出睡6小时。

2.对象的强制转换

格式: 引用 instanceof 类型

引用所指的对象是否与类相符,返回值boolean值。

用法:

Animal a=new Cat();

if(a instanceof Dog)

{

Dog d=(Dog)a;

d.wangwang();

}

说明:如果只有Dog d=(Dog)a;运行时错误,因为a是Cat而不是Dog (多态原则第一条)

3.多态的灵活变换

(1)用于参数列表上:

public void m(A a){} 可以用A类的任何子类对象作为参数

(2)用在返回值上:

public A m(){} 这个方法可能返回A类的任何子类对象

JAVA中的对象是什么?

首先要说明一点,对象不是java的,事实上他只是一种概念,一种用于解决问题的程序设计的思想方法。要理解对象就必须得要和面向对象结合起来。在面向对象中把某一类事物所共有的属性和行为抽象出来之后就形成了一个类。而类的一个实际的例子就叫做对象。所以从上可以看出类和对象之间存在着这样一种关系:类是具有共同的属性名称和行为的一组对象的抽象,而对象则是一个类的真实的例子。

举例说明:所有的人可以抽象为一个类人类,他们都有共同的属性名字、生日、性别等等以及共同的方法比如哭泣、微笑、跑、跳、说话等等。而在所有人中有一个叫张三的人,他是人的一个实例,也就是一个对象,他有则人类共有的属性和动作。但和类不同的是他的各个属性都是具体的。比如名字叫张三、生日是3月28、性别是男。

关于java对象性质和Java对象的定义的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。