public class pratice {
private String man;
private int sco;
private int hour;
void setman(String n){
man=n;
}
void sethour(int h){
hour=h;
}
/**
*传值的方法
*/
//普通方法 格式:public 返回值类型 方法名(参数){}
//构造方法 格式:public 类名(参数 参数名){}
//每个类都有一个默认的无参的构造器(构造方法)
//1.创建对象 2.创建对象就给对象赋初值
public pratice(String m,int s){
man = m;
sco = s;
}
public void work(){
System.out.println(man+" has been working for "+hour);
}
public void money(){
sco+=15*hour;
System.out.println(man+" should get "+sco+" money ");
}
}
public class element extends pratice{
public element(String m, int s) {
super(m, s);
}
public void work(){
System.out.println(" should get money");
}
public static void main(String[] args) {
pratice p=new pratice("tom",10);
element h=new element("John",20);
h.sethour(10);
h.setman("tom");
method m=new method();
m.cut(h);
p.work();
h.money();
}
}
public class method {
public void cut(element p){
p.work();
}
}
感悟:类的继承就像是在生物学中,鼠是一个大类,也就是父类。而在鼠类中,有田鼠、家鼠等种类,每一种鼠类都有自己的生活方式,这就是方法的重写,与此同时,鼠类都有老鼠的一些特征,这就是父类中的一些属性的继承。
分享到:
相关推荐
9.4.5 滥用多重继承 254 9.4.6 忽视C++高级特性的复杂度 255 9.4.7 学习C++ 256 9.5 动态内存分配的优化 257 9.5.1 另一种优化策略:多次分配,一次释放 266 9.5.2 垃圾回收 268 9.5.3 再论动态内存分配 269 9.6 ...
9.4.5 滥用多重继承 254 9.4.6 忽视C++高级特性的复杂度 255 9.4.7 学习C++ 256 9.5 动态内存分配的优化 257 9.5.1 另一种优化策略:多次分配,一次释放 266 9.5.2 垃圾回收 268 9.5.3 再论动态内存分配 269 9.6 ...
读核感悟 设计模式 文件系统和设备的继承和接口 34 读核感悟 设计模式 文件系统与抽象工厂 36 读核感悟 阅读源代码技巧 查找定义 37 读核感悟 阅读源代码技巧 变量命名规则 42 读核感悟 内存管理 内核中的页表映射...
读核感悟-设计模式-用C来实现继承和模板......................................33 读核感悟-设计模式-文件系统和设备的继承和接口...............................34 读核感悟-设计模式-文件系统与抽象工厂...........
细节13 什么是继承 细节14 什么是多态性 细节15 作用域的概念 细节16 使用索引器 细节17 base和this关键字 细节18 理解静态修饰符 细节19 .Net的object类 细节20 细说可空类型 细节21 分部类 细节22 匿名方法 细节23...
读核感悟-设计模式-用C来实现继承和模板......................................33 读核感悟-设计模式-文件系统和设备的继承和接口...............................34 读核感悟-设计模式-文件系统与抽象工厂...........
js作为一门面向对象的语言,自然也拥有了继承这一概念,但js中没有类的概念,也就没有了类似于java中的extends,所以,我觉得js中的继承主要依赖于js中的原型(链)。 那么,原型是什么呢?我们知道js中函数亦是一种...
13.6.1 优先使用(对象)组合,而非(类)继承 478 13.6.2 针对接口编程,而非(接口的)实现 481 13.6.3 开放-封闭法则(OCP) 482 13.6.4 Liskov替换法则(LSP) 485 13.6.5 单一职责原则(SRP) 486 13.6.6 依赖...
13.6.1 优先使用(对象)组合,而非(类)继承 478 13.6.2 针对接口编程,而非(接口的)实现 481 13.6.3 开放-封闭法则(OCP) 482 13.6.4 Liskov替换法则(LSP) 485 13.6.5 单一职责原则(SRP) 486 13.6.6 依赖...
虽然它探讨的是软件工程最常见的内容,但他将亲身所历的感悟写成活泼生动的文字,将软件工程的很多原则和方法融于笑谈之中,让人看得轻松,时有共鸣。尽管很薄,然其内涵不逊于厚近千页的有关教科书。 每次回浙大我...