900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > JAVA面向对象(OOP)-类和对象

JAVA面向对象(OOP)-类和对象

时间:2019-07-01 00:29:58

相关推荐

JAVA面向对象(OOP)-类和对象

1.面向对象与面向过程

面向过程:

优点:

代码直观,相对容易看出代码走向,我们是根据功能去直接开发

自上而下

缺点:

代码的维护与扩展、再次利用比较困难

面向对象

优点:

代码相对易维护,相对易扩展、代码可复用率高

缺点:

代码的封装,与面向过程比较会稍微难看出一点走势

2.面向对象

面向对象两大核心点:

静——属性

动——方法

public class Dog {//颜色string color;//种类string kind;//宠物名称string dogName;//宠物性别string dogsex;//宠物年龄int dogAge;//疫苗接种情况boo1ean vaccineF1ag;/**这是吃东西的方法aparam food被吃的食物*/public void eat(string food){system.out.print1n("毛色为: "+color+"的"+dogName+"在吃"+food)}}

3.类图

属性和方法的前面符号:

+public

-private

属性的:后面跟的是他的一个类型

方法的:后面跟的是他的一个返回值

4.关于类和对象

此时我们可以说Dog是一个类

他是属于所有狗的集合,是一个抽象的概念,抽象说明不存在,我们不会看到一个"狗”

但是我们会看到各种各样的“狗"的对象

比如:被常威打的来福

蜡笔小新的小狗——小白

等等,这些都是属于看得见的摸得着的,这种属于对象。

//第一个Dog是我们这个对象的类型//相当于我们使用1aiFu这个名字声明了一个对象,这个对象是Dog类型的// = new Dog();相当于我们给这个1aiFu进行了赋值//我们通过new这个关键字,将Dog这个类进行了实例化。//此时我们就有了一个Dog的对象叫1aiFuDog laiFu = new Dog();//我们可以通过对象+.去获取这个对象的属性与方法//比如,我们使用1aiFu这个对象去获取到这个对象的属性dogName//并且给这个dogName赋值“来福”laiFu.dogName ="来福";//完成赋值后,我们可以直接使用这个属性System.out.println(1aiFu.dogName);1aiFu.color="黄色";// 1aiFu是Dog类,Dog类有一个方法叫吃//这个eat方法中也使用到了Dog的2个属性,分别是color和dogName1aiFu.eat("骨头");Dog xiaoBai = new Dog();xiaoBai.color="黑色";xiaoBai.dogName="小黑";xiaoBai.eat("狗吃的罐头");//第一个Dog是相当于作为这个对象的申明数据类型,是这个类的名字//第二个dog是对象的名字,相当于我们声明了一个叫做dog的对象//第三个Dog是说明,我们这个dog对象是使用Dog这个类进行实例化的Dog dog = new Dog();//多态//面向对象知识点一般是三大和性:封装 继承 多态//这里讲的我们申明了一个叫做object的对象,这个object的类型是object //object中文意思是"对象"//在Java的世界中,所有的类(基本数据类型不属于类)//都直接或间接继承了object//所有的对象都是"对象"(object类)Object object = new Dog();

5.关于类的属性和方法

类的属性一般直接写在类中,我们先写一个访问修饰符,再写一个他的数据类型,属性的名字。比如,我们有一个类叫做Dog类,他有一个属性叫做name是String类型,访问修饰符为共有的,所有都可以调用。

public class Dog{public String name;}

方法:

//方法由//修饰符[public/static/final] 返回类型[void-无返回类型,引用数据类型-String/自定义类,基本数据类型-八大基本数据类型] 方法名(参数){方法体}/***比如我们有一个方法叫做play*我们先写访问修饰符,再写是否为静态static,再写是否为不可改变的fina1 等修饰符*比如这个play方法,就有两个修饰符,一个是共有的,一个是静态的*返回类型,返回类型可以是无返回-void可以是引用数据类型-string/自定义数据类型 基本数据类型-大基本数据类型*方法名(方法名称都是以小写字母开头,符合驼峰命名法,不可以以数字开头*之后写一个()括号中可以写参数,我们称新建方法时使用的方法名为形参,在调用时传递的参数为实参*之后写得这里写的内容为我们方法的方法体*/pub7ic static string play(string s1){return "这只狗在玩"+s1;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。