继承、方法重写小案例

 1 package com.kehou.print;
 2
 3 /**
 4  * 父类:打印机类
 5  * @author
 6  *
 7  */
 8 public abstract class Printer {
 9     public abstract void print();
10 }
 1 package com.kehou.print;
 2
 3 /**
 4  * 子类:针式打印机类
 5  * @author
 6  *
 7  */
 8 public class DotMatrixPrinter extends Printer{
 9
10     public void print() {
11         System.out.println("这是针式打印机,开始打印了.......");
12     }
13
14 }
 1 package com.kehou.print;
 2
 3 /**
 4  * 喷墨打印机类
 5  * @author
 6  *
 7  */
 8 public class InkpetPrinter extends Printer {
 9
10     public void print() {
11         System.out.println("这是喷墨打印机,开始打印了......");
12     }
13
14 }
 1 package com.kehou.print;
 2
 3 /**
 4  * 激光打印机类
 5  * @author
 6  *
 7  */
 8 public class LaserPrinter extends Printer {
 9
10     public void print() {
11         System.out.println("这是激光打印机,开始打印了......");
12     }
13
14 }
 1 package com.kehou.print;
 2
 3 public class Test {
 4
 5     public static void main(String[] args) {
 6         Printer dmp=new DotMatrixPrinter();
 7         dmp.print();
 8
 9         Printer ipp=new InkpetPrinter();
10         ipp.print();
11
12         Printer lp=new LaserPrinter();
13         lp.print();
14     }
15
16 }

原文地址:https://www.cnblogs.com/baichang/p/10066922.html

时间: 2024-11-08 22:57:58

继承、方法重写小案例的相关文章

Objective-c 类的继承 方法重写 方法重载

一.类的继承 Objective-c中类的继承与C++类似,不同的是Objective-c不支持多重继承,一个类只能有一个父类,单继承使Objective-c的继承关系很简单,易于管理程序. Objective-c中所有类的父类是NSObject. Objective-c中类的继承例子: [cpp] view plaincopy @interface Person: NSObject { NSString* name; int age; } - (NSString*) name; - (int)

类的继承,抽象类,接口,方法重写和重载

类的继承 C#与java:1.C#中继承用“:”,Java中继承用extends2.重写父类的方法,C#中需要关键字override,Java中不需要3.C#中调用父类的成员用base,Java中使用super4.子类的构造方法中如果没有显示的调用父类的构造方法,   编译器会自动在第一行代码添加super() 抽象类: 1.含有抽象方法的类必须是抽象类,抽象类中不一定有抽象方法2.抽象类的子类如果是抽象类,可以不需要重写父类的抽象方法3.抽象类不能被实例化,构造方法和静态方法不能是抽象的 接口

2.24 Java基础总结 ①for-each循环②继承概念③全类名④方法重写

①for-each循环②继承概念③全类名④方法重写 一.for-each循环依次遍历集合中每个元素的时候,for循环的一种int [] a = {1,2,3};for(int result : a){ System.out.println(result);} 全部依次遍历,但是没有细节的处理 二.继承is-a的关系子类继承来自父类中的所有属性和方法,呗继承的受访问修饰符限制但是构造不能被继承,父类的构造在构造是会起作用优点:①复用性②扩展父类属性和方法 Java是单继承,一个类只有一个父类单继承

继承、多态及方法重写、重载

1.多态: 多态指的是同一个方法的调用,由于对象不同可能会有不同的行为.现实生活中,同一个方法,具体实现完全不同. 多态的要点: (1)多态是方法的多态,不是属性的多态(多态与属性无关): (2)多态的存在要有3个必要条件:继承.方法重写.父类引用指向子类对象: (3)父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了. /** * - - - (1)多态是方法的多态,不死属性的多态(多态与属性无关): * - - - (2)多态的存在要有3个必要条件:继承.方法重写.父类

c# 中面相对性的三个特点:封装,继承,多态, 以及c#中隐藏(new)和方法重写(override)和重载(overload)的区别

封装 1)封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问,通常有两种访问方式:set 设置,get 获取. 2)封装结果:存在但是不可见. 3) 访问修饰符 声明的可访问性                                 含义 public                                    访问不受限制. protected                              访问仅限于本类或者其子类(可以跨程序集). p

Java 方法重载,方法重写(覆盖),继承等细节注意

1.方法重载(method overload)的具体规范 如果有两个方法的方法名相同,但参数不一致,那么可以说一个方法是另一个方法的重载. 一.方法名一定要相同. 二.方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体. 1.如果参数个数不同,就不管它的参数类型了! 2.如果参数个数相同,那么参数的类型或者参数的顺序必须不同. 三.方法的返回类型.修饰符可以相同,也可不同. 四.main方法也可以被重载 方法重载的作用:可以一个相同的方法传入不同的参数以达到想要的结果 2.方法继承

注册自动加载方法,序列化以及继承和重写

一.注册自动加载方法以及序列化的实现 class Common{ public function autoload($class_name){ if(file_exists('./'.$class_name.'.class.php')){ include('./'.$class_name.'.class.php'); }else{ echo 'error'; } } public static function autoload1($class_name){ if(file_exists('./

php类和命名空间介绍,成员方法和类方法,类的继承与方法重写

1. 类和命名空间的介绍 foo.php: <?php // require_once 'lib.php'; // $h = new Hello(); //类的实例 // $h->sayHello(); //实例访问类的方法s// $d = new Desktop();// $d-> work(); // require_once 'Apple/foo.php';  //foo.php的文件位置 // $h = new \jkxy\Hello(); //foo.php的命名空间,在Hel

关于 JS 面向对象继承属性和方法的小例子

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <h1>关于 JS 面向对象继承属性和方法的小例子</h1> </body> </html> <script> //人的构造函