• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
张小马
博客园    首页    新随笔    联系   管理    订阅  订阅

面向对象

什么是面向对象呢?

我们学习的java语言就是一种面向对象的语言,要使用java进行面向对象的编程,首先建立面向对象的思想。 面向对象是一种直观而且程序结构简单的程序设计方法,比较符合人类认知世界的思维方式。

其基本思想是吧问题看成是由若干个对象构组成的,这些对象之间独立,但有可以相互配合、连接、协调。从而完成整个程序要实现的任务和功能。

面向对象的三大特征,封装、继承、多态。

什么是对象?

对象就是一个用来描述一个客观事物的实体  (说白了就是我们看到的,听到的,闻到的,摸到的等等都是对象)。

什么是类?

类:类别.是所有具备相同的属性和方法的一个表示。

什么是属性?

属性就是这个对象所具有特征。

例如 狗狗的属性有:汪汪叫,有尾巴,啃骨头,还有会看家护院等等

 

什么是方法?

方法:

能做的事,即称为方法。

语法:

修饰符 返回值类型 方法名(){

//方法体

}

 

我们为什么要使用面向对象进行编程呢?

单一原则:一个类或者一个方法只做一件事件。分工明确,提高效率。起到了解耦的作用

开闭原则:就是封装的概念。对扩展的功能开放,对修改的功能关闭。

替换原则: 任何的子类型都可以被同种类型所替代

 

怎么样调用方法呢?

同一个类中方法之间的调用,则直接在方法体中写上方法名即可;

如果是不同类中的方法调用,需要先创建对象(先打个招呼) 

       创建对象:类名 对象名=new 类名();

 

案例:

public class Dome1 {

int stuNO; //学号
String stuName; //姓名

public void show(){
System.out.println("学号是:"+stuNO+",姓名是:"+stuName); //打印出来

}

 

public class TestStudent {
public static void main(String[] args) {

Dome1 student=new Dome1(); //创建对象

student.stuNO=111; //给学号赋值
student.stuName="张三"; //给姓名赋值

student.show(); //打印Dome1中的show方法

}

}

 

 

 

面向对象的优点:

与人类的思维方式一致:面向对象的思维方式是从人类考虑问题的角度上去考虑出法,把人类的解决问题的思维过程转变为程序理解的过程。

面向对象是用类来模拟现实世界的抽象概念,用对象来模拟现实世界的实体,从而用计算机来解决现实问题。

信息隐藏:提高了程序的可维护性和安全性。封装可以用来将属性变成私有化,这保证了对他们修改也不好影响其他对象 利于维护。同时封装使得对象外部不能随意访问对象的属性和方法,避免了外部错误对它的影响,提高了安全性。

提高了程序的重用性:一个类可以创建多个对象实例,体现了重用性。                       

 

 

 

 

 

 

posted @ 2020-05-11 00:58  张小马  阅读(173)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3