面向对象

Posted zhangchuanfeng1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象相关的知识,希望对你有一定的参考价值。

简易计算器
 1 import java.util.Scanner;
 2 /*
 3  * @author zhang
 4  * time 2019.01.12
 5  */
 6 public class JiSuanQi {
 7     double num1;
 8     double num2;
 9     double he;
10     int i =1;
11     Scanner input = new Scanner(System.in);
12     
13     
14     public void result() {
15         do{
16             System.out.println("请输入第一个数字:");
17             num1 = input.nextDouble();
18             System.out.println("请输入运算符:");
19             String fuHao = input.next();
20             System.out.println("请输入第二个数字:");
21             num2 = input.nextDouble();
22             if(fuHao.equals("+")) {
23                 System.out.println(num1+"+"+num2+"="+(num1+num2));
24             }else if(fuHao.equals("-")) {
25                 System.out.println(num1+"-"+num2+"="+(num1-num2));
26             }else if(fuHao.equals("*")) {
27                 System.out.println(num1+"*"+num2+"="+(num1*num2));
28             }else if(fuHao.equals("/")) {
29                 System.out.println(num1+"/"+num2+"="+(num1/num2));
30             }else {
31                 System.out.println("您输入的运算有误!请重新输入");
32                 continue;
33             }
34             System.out.println("是否继续计算?1为继续,0为退出");
35             i = input.nextInt();
36         }while(i == 1);
37         System.out.println("谢谢使用!");
38     }
39 }
1 public class TestJiSuanQi {
2     public static void main(String[] args) {
3         JiSuanQi jieGuo = new JiSuanQi();
4         jieGuo.result();
5     }
6 }

技术分享图片

 
面向对象三大特点:封装,继承,多态。
 
类和对象的关系?
类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。
类与对象的关系就如模具和铸件的关系 类的实例化结果就是对象,而对一类对象的抽象就是类,类描述了一组有相同属性和相同方法的对象
 
如何定义类和对象?
定义类:[访问修饰符]+class+类名(){
}
定义对象:类名+对象名=new+类名();
 
如何定义类的方法以及调用方法?
1.无返回值
public+void+方法名(){
}
2.有返回值
public+引用数据类型+方法名(){
return+返回值;
}

以上是关于面向对象的主要内容,如果未能解决你的问题,请参考以下文章

面向面试编程代码片段之GC

PHP面向对象之选择工厂和更新工厂

Java中面向对象的三大特性之封装

python之路之前没搞明白4面向对象(封装)

Scala的面向对象与函数编程

Python面向对象学习之八,装饰器