javaoop从 封装到继承

1.java 有三大特性:继承,封装 ,多态

》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

1.1封装: private 加上之后就是 私有化了,

需要提供 相应 的 set和get方法,

给其中的 属性赋值 就是  :s1.setName("马云");

取值就是: s1.getName();

》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

2.2继承:爷爷--爸爸--几个儿子

儿子没有 扩展 父亲的方法,那么就用

father son1=new son();

son m=new son();  范围最大

person n=new son(); 其次与下的 相同

person mn=new person();

》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

3.3接口,一般是 以 I开头,

实现 它 结尾是 impl

接口之中的 方法 都是  抽象的abtract 没有 实体

interface ss{

String sum();

}

属性是 常量 finally

》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

4.1  先把日志的jar 包放入 工程

然后就是  propertity 文件 ,可以自己去配置 文件的 地点 大小 优先级  名字

public class mylog {

public static void main(String[] args) {

// 就是 获取工程的 目录,

String filepath=mylog.class.getResource("/").getPath();

Logger lol=null;

try {

// 设置在 那个地方

PropertyConfigurator.configure(filepath+"/log4j.properties");

// 从那个类 里面 的错误提取出来

lol=Logger.getLogger(mylog.class);

} catch (Exception e) {

lol.debug(e.getMessage());

}

}

}

》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

4.2反射: 是先把类中的 信息全部 遍历出来

然后 才开始 调用

Method[] mm=cls.getMethods();所有方法出来

for(Method m:mm){m.getName();}

Class parameters [] = m.getParameterTypes();所有参数类型

for(Class c : parameters){

System.out.print(c.getName()+"\t");

其中 的 c 之前 有一个 判断 条件

if(parameters!=null && parameters.length>0)

把所有的方法 遍历出来之后 才是 调用,

Method m1=s1.getMethod("addbook",java.lang.String.class,

int.class,java.lang.String.class );

Object obj=s1.newInstance();// 取得一个实体化的 对象

m1.invoke(obj, a,b,c); // 开始调用

》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

5.1 集合的问题  ArrayList有序的 List<String> list=new ArrayList<String>();

list.add();录入进去   list.get(1);显示出来

可以 用 for 遍历出来;

1. 根据输入的学号,找出 学生的信息

录入:

Stu s1=new Stu("x001","宇智波",2545,"木叶村");

Map<String,Stu> m=new HashMap<String,Stu>();

m.put(s1.getSno(), s1);

显示:

Set<String> keys=m.keySet();

Iterator<String> its=keys.iterator();

while(its.hasNext()){

String key=its.next();

Stu stu=m.get(key);// 必须要 先变成一个 确定的对象

System.out.println(stu.getSno()+";"

+stu.getSname()+";"+stu.getAddr());

}

查找:

Scanner in=new Scanner(System.in);

String sss=in.next();

if(m.containsKey(sss)){// 是否 有这个 键

Stu stu=m.get(sss);

System.out.println("这个学生的信息是:");

System.out.println("   "+stu.getSno()+";"+

stu.getSname()+";"+stu.getAddr());

》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

时间: 2024-11-06 06:13:00

javaoop从 封装到继承的相关文章

2、C#面向对象:封装、继承、多态、String、集合、文件(上)

面向对象封装 一.面向对象概念 面向过程:面向的是完成一件事情的过程,强调的是完成这件事情的动作. 面向对象:找个对象帮你完成这件事情. 二.面向对象封装 把方法进行封装,隐藏实现细节,外部直接调用. 打包,便于管理,为了解决大型项目的维护与管理. 三.什么是类? 将相同的属性和相同方法的对象进行封装,抽象出 “类”,用来确定对象具有的属性和方法. 类.对象关系:人是类,张三是人类的对象. 类是抽象的,对象是具体的.对象可以叫做类的实例,类是不站内存的,对象才占内存. 字段是类的状态,方法是类执

面向对象之封装和继承

面向对象的三大特征:封装.继承.多态. 面向对象编程之封装: 封装就是把对象的属性和行为结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节 有一个最大的优点:信息隐蔽,封装即隐藏. PHP 中通过将数据封装.声明为私有的(private),再提供一个或多个公开的( public)方法实现对该属性的操作,以实现下述目的: 隐藏一个类的实现细节: 防止对封装数据的未经授权的访问.使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作: 有利于保证数据的完整性: 便

面向对象之封装,继承

面向对象的主要特征为封装,继承和多肽. 封装就是把对象的属性和行为结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节.优点是信息隐蔽,封装即隐藏.它要求使对象以外的部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错误对它的"交叉感染",使软件错误能够局部化,大大减少查错和排错的难度. 继承是面向对象最重要的特点之一,就是可以实现对类的复用. 通过"继承"一个现有的类,可以使用已经定义的类中的方法和属性. 继承而产生的类叫做子类. 被继承的类,叫做父类,

Objective-C的封装、继承与多态

面向对象有三大特征:封装.继承和多态. 一.封装 封装是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问.简而言之,信息隐藏,隐藏对象的实现细节,不让用户看到,以此来增强安全性和简化编程,进而达到封装的目的. 使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员. 访问修饰符:private.protect.public private:私有的,不可供外部访问的信息,只有类本身能存取. prot

深入浅出JS的封装与继承

JS虽然是一个面向对象的语言,但是不是典型的面向对象语言.Java/C++的面向对象是object - class的关系,而JS是object - object的关系,中间通过原型prototype连接,父类和子类形成一条原型链.本文通过分析JS的对象的封装,再探讨正确实现继承的方式,然后讨论几个问题,最后再对ES6新引入的类class关键字作一个简单的说明. JS的类其实是一个函数function,由于不是典型的OOP的类,因此也叫伪类.理解JS的类,需要对JS里的function有一个比较好

【转】C#三大特性之 封装、继承、多态

C#三大特性之 封装.继承.多态 一.封装: 封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类).被封装的对象通常被称为抽象数据类型.  封装的意义: 封装的意义在于保护或者防止代码(数据)被我们无意中破坏.在面向对象程序设计中数据被看作是一个中心的元素并且和使用它的函数结合的很密切,从而保护它不被其它的函数意外的修改. 封装提供了一个有效的途径来保护数据不被意外的破坏.相比我们将数据(用域来实现)在程序中定义为公用的(public)我们将它们(fie

面向对象的三大基石(封装,继承和复合,多态)

转自 面向对象的三大基石面向对象的三大基石(封装,继承和复合,多态) 三大基石之一 封装 1.什么是封装? 封装(encapsulation)又叫隐藏实现(Hiding the implementation).就是只公开代码单元的对外接口,而隐藏其具体实现. 比如你的手机,手机的键盘,屏幕,听筒等,就是其对外接口.你只需要知道如何按键就可以使用手机,而不需要了解手机内部的电路是如何工作的.封装机制就像手机一样只将对外接口暴露,而不需要用户去了解其内部实现.细心观察,现实中很多东西都具有这样的特点

Java基础——封装、继承、多态

Java基础--封装.继承.多态 --小实例快速成长 抽象: 1.目的:将复杂的东西简单化,将繁乱的内容有序化. 2.过程:对相同.相似的东西合而为一,对不同的内容进行归门别类. 3.结果:类.接口. 封装: 1.目的:化零为整,将零散的内容进行归属,进行权限控制. 2.过程:将某对象的属性.方法(功能)统一到其名下,并分别设置.适当的权限进行控制管理. 3.结果:对象,接口. 继承: 1.求大同存小异:在一个系列内,大部分都有的内容,就划归父类:子类将父类的内容继承过来,可以有自身的一些发展和

OC学习篇之---类的三大特性(封装,继承,多态)

之前的一片文章介绍了OC中类的初始化方法和点语法的使用:http://blog.csdn.net/jiangwei0910410003/article/details/41683873,今天来继续学习OC中的类的三大特性,我们在学习Java的时候都知道,类有三大特性:继承,封装,多态,这个也是介绍类的时候,必须提到的话题,那么今天就来看一下OC中类的三大特性: 一.封装 学习过Java中类的同学可能都知道了,封装就是对类中的一些字段,方法进行保护,不被外界所访问到,有一种权限的控制功能,Java