黑马程序员技术交流社区

标题: 求一个例子能反映封装跟继承的运用的。 [打印本页]

作者: Lop_adoule    时间: 2013-8-23 11:15
标题: 求一个例子能反映封装跟继承的运用的。
本帖最后由 forward 于 2013-8-26 21:30 编辑



想深刻的理解下封装以及继承在实际运用中的体现,求简单一点的例子就好。新手 ,..

作者: say_NO!    时间: 2013-8-23 12:48
封装即对外隐藏对象的内部具体实现,并开放出若干个可以操作的入口来访问数据。比如银行存钱取钱,就是封装。
继承顾名思义 ,子类继承父类,生活中常说儿子像爸爸,说明儿子继承了爸爸的一些特征,还有儿子自己的特征
作者: Lop_adoule    时间: 2013-8-23 14:03
say_NO! 发表于 2013-8-23 12:48
封装即对外隐藏对象的内部具体实现,并开放出若干个可以操作的入口来访问数据。比如银行存钱取钱,就是封装 ...

我能理解清楚了,但就是在调用成员变量成员方法的时候老是出现一点问题。想过一些具体的题目来加强 。谢谢,
作者: 黑马-文鸿利    时间: 2013-8-23 15:21
//这就是一个封装类,封装的思想就是属性私有化,提供可以访问设置属性的共有方法
public class Person {

private String name;
private int age;

public String getName() {
  return name;
}
public void setName(String name) {
  this.name = name;
}
public int getAge() {
  return age;
}
public void setAge(int age) {
  this.age = age;
}

public void talk(){
  System.out.println("一个人在说话");
}

}

//学生继承了人类,因为学生也是人(废话)
public class Student extends Person {

//班级
private String theClass;
//地址
private String address;

public String getTheClass() {
  return theClass;
}
public void setTheClass(String theClass) {
  this.theClass = theClass;
}
public String getAddress() {
  return address;
}
public void setAddress(String address) {
  this.address = address;
}

@Override
public void talk() {
  System.out.println("一个学生在说话");
}

public static void main(String[] args){
  //多态也就是父类引用指向子类对象
  Person student = new Student();
  student.talk();
  
}

}
作者: Lop_adoule    时间: 2013-8-23 16:19
黑马-文鸿利 发表于 2013-8-23 15:21
//这就是一个封装类,封装的思想就是属性私有化,提供可以访问设置属性的共有方法
public class Person {
  ...

基本明了。那个 @重写 的意义是 ?  在别别的地方也见到过。

作者: 杨增坤    时间: 2013-8-26 21:30
Lop_adoule 发表于 2013-8-23 16:19
基本明了。那个 @重写 的意义是 ?  在别别的地方也见到过。

那是注解的意思!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2