对java面向对象的理解

前言:

  在写博客前我们应该有个好的定位,可以是对知识的梳理和理解,可以是一种新技术,可以是对难点易错的解析和理解。

正文:

  java面向对象的理解。面向说的通俗点就是针对,对象就是有实际意义的事物(万物皆对象)其实也就是java中的一个参数,但这个参数实际代表了某个东西(比如你有个类Tourism,这个类对 属性姓名、年龄。当Tourism tou = new Tourism(),这个tou参数就实际代表了一个类Tourism的有意义对象,而某一个方法tourism(Tourism tou)那么这个tourism方法就可以看成Tourism可以tourism的一种行为),无影无形,却又实际存在。

  笼统的来说,面向对象就是针对对象的特点(属性:Tourism的姓名、年龄)和行为(方法:tourism方法)的一系列操作(方法就是C语言中的函数,在java中从语言的函数被称为方法)。

  下面我们来看一个例子,以便我们更好的理解面向对象:

/**
 * 旅游景点游客购票对应的票价
 */
public class Tourism{

        /* 游客属性(特点) */    
    public String name;//姓名
    public int age;//年龄
    

        /*  方法(行为) 购票 */
    public void tourism(){
        if(age>=18){
            System.out.println(name+"的年龄为:"+age+",门票的价格为:20元");
        }else if(age<18 && age>10){
            System.out.println(name+"的年龄为:"+age+",门票的价格为:10元");
        }else if(age>0 && age<=10){
            System.out.println(name+"的年龄为:"+age+",门票免费");
        }
    }
}

import java.util.Scanner;
public class Touri{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
 /*
 Tourism tou = new Tourism();就是游客购票对应的票价的实际对象(实际存在的事物)
*/
        Tourism tou = new Tourism();
        while(true){
        System.out.println("请输入姓名:");
        tou.name = input.next();
        
        if("n".equals(tou.name)){   
            System.out.println("退出程序");
            break;
        }
        System.out.println("请输入年龄:");
        tou.age = input.nextInt();
        tou.tourism();
        }
    }
}

  第一次写博客,有什么不对的地方或者是不好的地方,希望你们能指点一下。如果可以的话,请你们给出你们宝贵的意见,谢谢!!! 

原文地址:https://www.cnblogs.com/gzyfj/p/4373989.html