继承,多态和接口。

继承:extends.

继承的优点:代码的可重用性。子类可以扩展父类的属性和方法。父类的属性和方法可用于子类。

使用“is,a”关系判断继承。

父类:

public class Pet{
    private String name; //名字
    private int health; //健康值
    private int close; //亲密值
    

子类:

public class Dog extends Pet{
    private String breed; // 品种
    

方法重写:

子类方法对父类方法的重写:

规则:子类的方法的返回值的类型、方法名和形式参数列表必须和父类中的相同。

子类的访问修饰符不小于父类中的访问修饰符。

    public void display(){
        System.out.println("宠物名字:" + name +"\n健康值:" + health + "\n亲密度:" + close);
    }
    public void display(){
        super.display();
        System.out.println("品种:" + breed + "叫声:汪");
    }

调用父类的构造器:默认子类会调用父类的无参构造器。

    public Dog(){
        super();
    }

使用final修饰符:

        使用final修饰符修饰类,说明此类不能被继承;

        使用final修饰符修饰方法,说明方法不能被重写。

抽象:

    关键字:abstract(不能被实例化)

    抽象方法:没有主体,抽象方法必须出现在抽象类当中。

    抽象方法必须在子类实现,除非子类也是抽象方法。

多态:

    首先编写父类和子类。

    子类中重写父类方法。

    用父类的数据类型引用子类对象。

instanceof:

    判断是不是引用的数据类型.

接口:

    关键字:interface.

接口中的方法全是抽象方法,没有构造方法。

    关键字:

        使用implements实现接口.

接口的优点:

      将设计和实现分离,对外隐藏了实现。

      面向接口编程是oop的核心.

/**
 * 设备接口
 *
 * @author Administrator
 *
 */
public interface Device {

    /**
     * 设置生产商
     * @param company
     */
    void setCompany(String company);

    /**
     * 获取生产商
     * @return
     */
    String getCompany();
时间: 2024-10-12 00:01:00

继承,多态和接口。的相关文章

初识JAVA(【面向对象】:pub/fri/pro/pri、封装/继承/多态、接口/抽象类、静态方法和抽象方法;泛型、垃圾回收机制、反射和RTTI)

JAVA特点: 语法简单,学习容易 功能强大,适合各种应用开发:J2SE/J2ME/J2EE 面向对象,易扩展,易维护 容错机制好,在内存不够时仍能不崩溃.不死机 强大的网络应用功能 跨平台:JVM,字节码 两个命令: javac helloworld.java:将Java文件编译为字节码的.class文件 java helloworld:运行Java程序...??暂时这么认为 数据类型: 普通数据类型:int a=3; 对象数据类型:使用关键字new,String s=new String("

JAVA基础笔记(很实用)继承-多态-抽象类-接口-异常-集合-IO-线程-Socket

第七章:Java继承 一.继承的概念 1.一个父类派生出一个子类的机制称为继承. 2.承是重用程序代码的有力手段,当多个类之间存在相同的属性和方法时,可以从这些类中抽象出父类. 3.们只需要在父类中定义这些属性和方法,而子类无须重新定义这些属性和方法,直接从父类继承即可. 4.通过继承,子类就会自动的拥有在父类中定义的属性和方法. 5.两个或多个类的成员中存在一部分相同的情况,通过继承机制,可以利用现有的类来创建新的类. 6.子类不但拥有父类的成员,还可以定义新的成员. 7.可以提高软件的可重用

java----基础(this,继承,多态,抽象类,接口)

this指针 this指针在类定义时用到,this属于用类实例化的对象,只能在定义类的时候使用:(在下面的代码中会有体现) 类变量&类方法 定义: 访问修饰符 static+数据类型+变量名 所有该类的对象均可访问,均可修改,不会在调用后初始化,相当于全局变量. 可以被所有对象访问到,并且可以通过类访问到  类名.类变量 静态方法 == 类方法 可以被类名和对象访问到 原则上类变量用类方法来访问 类方法中不能访问非类变量,类变量可以被非类方法访问. 四种访问控制符: public : 对外公开

Java中关于继承、类、多态、接口的知识点

继承 含义:在面向对象编程中,可以通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类 优点:1)代码的重用性:2)子类扩展父类的属性和方法:3)父类的属性和方法可用于子类:4)设计应用程序变得更加简单 继承的实现: 关键字extends:继承其ted他类,可以继承public,protected public class Salary extends Employee super关键字: 作用:调用父类中重写的方法 注意:调父类构造器是第一句可执行语句:默认情况下子类会调用父类的无参

No2_4.接口继承多态_Java学习笔记_经典案例

1 import java.util.ArrayList; 2 import java.util.Collections; 3 import java.util.List; 4 5 /** 6 * @title 接口继承多态的经典范例 7 * @author 作者:sunshine yaqingl 8 * @date 创建时间:2016年7月6日 下午5:27:39 9 */ 10 11 //使用Comparable接口自定义排序 12 class Employee implements Com

JAVA继承、多态与接口

一.继承1.继承的优点 代码的重用性 子类可以扩展父类的属性和方法 设计应用程序变得更加简单 父类的属性和方法可用于子类2.如何判断类具有继承关系 类和类的关系 1)has-a(组合) 2)is-a(继承)3.单继承和多继承 单根性: 在java中,一个类只能有一个父类 传递性: 子类可以将父类的属性和方法传递给自己的子类4.所有类的根类都是Object(超类,基类)5.方法重写(以后多态的使用要用到)@Override//注解 1)子类的方法的返回值类型.方法名和形式参数列表, 必须和父类中的

Java继承、多态和接口

继承 含义:可以通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类 优点: 1)代码的重用性 2)子类扩展父类的属性和方法 3)父类的属性和方法可用于子类 4)设计应用程序变得更加简单 继承的实现: 关键字extends:用于继承其他类(extends出现在类声明类名后,extends后接要继承的类名) 访问修饰符   class  子类名   extends 父类名(){}; 1 public class Employee (){} // 父类 2 public class Sal

封装,继承,多态,接口

封装 封装的概述和好处: 是面向对象三大特征之一 是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改. 封装原则: 将不需要对外提供的内容都隐藏起来. 把属性隐藏,提供公共方法对其访问. 成员变量private,提供对应的getXxx()/setXxx()方法 好处: 通过方法来控制成员变量的操作,提高了代码的安全性 把代码用方法进行封装,提高了代码的复用性 public class Student { String name; //int age

php面向对象 封装继承多态 接口、重载、抽象类、最终类总结

1.面向对象 封装继承多态  接口.重载.抽象类.最终类 面向对象 封装继承多态  首先,在解释面向对象之前先解释下什么是面向对象? [面向对象]1.什么是类? 具有相同属性(特征)和方法(行为)的一系列个体的集合,类是一个抽象的概念2.什么是对象?从类中拿到的具有具体属性值得个体,称为对象,对象是一个具体的个体 所以,面向对象即我们专注对象来处理问题,通过从一个个具有属性和功能的类中拿到对象来处理问题. 下面我们再来细说下面向对象的三大特征:继承/封装/多态 一.继承 在PHP中我们主要通关E

java中封装,继承,多态,接口学习总结

### 一:封装java中封装是指一种将抽象性函式接口的实现细节部分包装.隐藏起来的方法. 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问.要访问该类的代码和数据,必须通过严格的接口控制.封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段.适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性.***封装的优点***    1  良好的封装能够减少耦合.    2 类内部的结构可以自由修改.     3 可以对成员变量进行更精