A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 forward 于 2013-8-26 21:30 编辑



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

评分

参与人数 1技术分 +2 收起 理由
黄兴旺 + 2 鼓励一下下

查看全部评分

5 个回复

倒序浏览
封装即对外隐藏对象的内部具体实现,并开放出若干个可以操作的入口来访问数据。比如银行存钱取钱,就是封装。
继承顾名思义 ,子类继承父类,生活中常说儿子像爸爸,说明儿子继承了爸爸的一些特征,还有儿子自己的特征

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

回复 使用道具 举报
say_NO! 发表于 2013-8-23 12:48
封装即对外隐藏对象的内部具体实现,并开放出若干个可以操作的入口来访问数据。比如银行存钱取钱,就是封装 ...

我能理解清楚了,但就是在调用成员变量成员方法的时候老是出现一点问题。想过一些具体的题目来加强 。谢谢,
回复 使用道具 举报
//这就是一个封装类,封装的思想就是属性私有化,提供可以访问设置属性的共有方法
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();
  
}

}

评分

参与人数 1技术分 +2 收起 理由
黄兴旺 + 2 赞一个!

查看全部评分

回复 使用道具 举报
黑马-文鸿利 发表于 2013-8-23 15:21
//这就是一个封装类,封装的思想就是属性私有化,提供可以访问设置属性的共有方法
public class Person {
  ...

基本明了。那个 @重写 的意义是 ?  在别别的地方也见到过。
回复 使用道具 举报
Lop_adoule 发表于 2013-8-23 16:19
基本明了。那个 @重写 的意义是 ?  在别别的地方也见到过。

那是注解的意思!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马