java-面向对象-类和对象
java通过类面向对象操作,我觉得面向对象这种思想和面向过程有着很大的不同,解决问题的思路也是截然不同的,不能抱着学C语言的思想来学习java.
下面是一个通过类来实现一个简单功能的小程序:
// 编写两个类Human和Dog,Human类包含【散步】和【打】两个功能、Dog包含【咬】和【跑】两个功能。
// 要求:分别创建两个具体的实例:张三和大黄、完成下面的程序
// (1)张三在散步
// (2)大黄咬了张三
// (3)张三打了大黄
// (4)大黄跑了
import java.util.Scanner;
class Human{
String walk(){
String str="在散步";
return str;}
String hit(){
String str="打";
return str;
}
}
class Dog{
String chew(){
String str="咬";
return str;}
String run(){
String str="跑";
return str;}
}
public static void main(String arg[]){
Dog daHuang=new Dog();
Human zhangSan=new Human();
System.out.println("张三"+zhangSan.walk());
System.out.println("大黄"+daHuang.chew()+"张三");
System.out.println("张三"+zhangSan.hit()+"大黄");
}}
*面向对象:将现实世界的事物抽象成对象,现实世界中的关系抽象成类、继承,帮助人们实现对现实世界的抽象与数字建模。通过面向对象的方法,更利于用人理解的方式对复杂系统进行分析、设计与编程。
类:类是具有相同的属性和服务的一组对象的积集合。
在这段代码中,定义了人和狗两种类。同时赋予了人和狗不同的属性。借助不同对象的不同属性来满足具体的操作。这段代码虽然简单,但是能把面向对象的思想诠释的很到位。*