
正文
java面向对象代码实例 java面向对象代码实例分析
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java 中类与类之间关系,并举例说明...并说下什么是面向对象.
1.类是面向对象程序设计java面向对象代码实例的核心java面向对象代码实例,其实是一种复杂java面向对象代码实例的数据类型,封装java面向对象代码实例了不同类型的数据和与这些数据相关的方法。
2.类是抽象的(相当于现实生活中的模具,图纸),并不是最终的实体,将抽象化的类具体化后(就是按照模具,图纸生产出实际东西),就成了对象,通常将对象称为类的实体。
所以,类是将现实事物抽象化,而对象是将事物具体化。
举例java面向对象代码实例:张三是一个学生,那么张三其实是比较具体的一个人,而学生则是一个抽象事物。此时可以创建一个学生类,包含学号,年龄,班级等。如果指明张三这些属性,则张三是学生类的一个实体。
创建学生类:student
public
class
student{
public
string
studentno;
public
int
age;
public
string
grade;
}
这就是一个类,一个模具。
通过这个模具,可以生产出来很多产品:
student
zhang
=
new
student();
这句代码,即为创建了一个对象:zhang
希望lz能够通过这个实例,搞懂对象、类和实体之间的关系。
相关问答
Q1: 用java采用面向对象思想设计求两点间的距离,求代码
import java.util.Scanner;
public class Demo
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
Point p1,p2;
System.out.println("请输入第1个点java面向对象代码实例的x、y坐标java面向对象代码实例:");
p1=new Point(sc.nextDouble(),sc.nextDouble());
System.out.println("请输入第2个点java面向对象代码实例的x、y坐标java面向对象代码实例:");
p2=new Point(sc.nextDouble(),sc.nextDouble());
System.out.println("点"+p1+"与点"+p2+"java面向对象代码实例的距离是"+p1.distance(p2));
}
}
class Point
{
Point(double x,double y)
{
this.x=x;
this.y=y;
}
public String toString()
{
return "("+x+","+y+")";
}
double distance(Point p)
{
return Math.sqrt(Math.pow(this.x-p.x,2)+Math.pow(this.y-p.y,2));
}
private double x,y;
}
Q2: 谁能跟我说几个JAVA多态,在现实生活中应用的例子,不要说代码和概念,就只说案例
有一个比较经典的多态实例:
有一个Animal类java面向对象代码实例,它有Catjava面向对象代码实例,和Dog两个子类,在Animal中有个say方法,当Cat调用这个方法的时候输出的是“小猫喵喵喵”,当Dog调用这个方法时,输出的是“小狗汪汪汪”,这就是Java多态的实现。
1、定义一种动物,该类型的动物有叫的属性。
2、分别定义猫,狗,鸟,都继承于该动物,都有叫的属性。
3、分别表示出各个具体小动物的叫声,例如猫的叫声:喵、狗的叫声:汪、鸟的叫声:咻,点是叫声,实现各个具体小动物用的叫声的方法是用的同一个函数名称,就是动物的叫声函数。
多态:
这个案例网上是没有的,属于无忌独创,当时在帮孩子辅导作业,小学科学,里面有一点内容是关于人的牙齿,说牙齿分为:门齿、犬齿、臼齿。
问闺女,为什么这么分呢java面向对象代码实例?闺女说牙齿虽然都是用来咬食物,但是食物种类很多,咬碎需要的工具也不一样,门齿用来切割食物,如:苹果、梨java面向对象代码实例;犬齿用来撕碎食物。
如肉类;臼齿用来磨碎食物,如犬齿撕碎的肉类,就需要再用臼齿来磨碎,然后送到食道,胃,小肠,大肠进行消化。我恍然大悟,这不就是Java面向对象里的多态吗java面向对象代码实例?多完美啊。
这也很好说明了为什么会有多态出现,因为生活中就存在太多这种例子,所以需要多态来匹配解决。
Q3: 请用java中面向对象的思想用代码描述如下内容:
把 人 封装成一个类Person,继承这个类 变有了 人应该有的属性
把 家庭成员关系封装一个类Family,继承这个类有了家庭关系的属性
把工作封装成一个接口Jop,继承这个接口实现了工作的方法
由于Person 和 Family 属性都是固定的,即每个人的情况基本都一样所以封装成类
Jop 则是因为 每个人的工作不一样,所有做成接口,究竟是什么样的工作让这个人来实现
这里Person 和 Family需要的属性并不多,所以我统一将他们封装了一个类 Person 实现代码如下:
public class XiaoHong extends Person implements Jop {
public XiaoHong(String name, String sex, String Father, String Mother,
String Son) {
super(name, sex, Father, Mother, Son);
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
XiaoHong xiaohong = new XiaoHong("小红","女","李雷", "韩梅梅", "讨厌啦!人家还小!");
System.out.println(xiaohong);
xiaohong.work();
}
@Override
public void work() {
System.out.println("我是一个高中生");
}
}
/********************************************************************************/
public class Person {
private String name = "I Don't Know";
private String sex = "I Don't Know";
private String Father = "I Don't Know";
private String Mother = "I Don't Know";
private String Son = "I Don't Know";
public Person(String name, String sex, String myFather, String myMother,
String mySon) {
super();
this.name = name;
this.sex = sex;
this.Father = myFather;
this.Mother = myMother;
this.Son = mySon;
}
public String getName() {
return name;
}
public String getSex() {
return sex;
}
public String getMyFather() {
return Father;
}
public String getMyMother() {
return Mother;
}
public String getMySon() {
return Son;
}
@Override
public String toString() {
return "Person [name=" + name + ", sex=" + sex + ", Father="
+ Father + ", Mother=" + Mother + ", Son=" + Son
+ "]";
}
}
/******************************************************************************/
public interface Jop {
public void work();
}
java面向对象代码实例的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java面向对象代码实例分析、java面向对象代码实例的信息别忘了在本站进行查找喔。







