继承 示例

首先先创建一个类

public class Father {
private Daughter daughter ;//拥有女儿属性

public Daughter getDaughter() {
return daughter;
}
public void setDaughter(Daughter daughter) {
this.daughter = daughter;
}

//方法 :监督学习
public void supervisionLearn(){
System.out.println("快点做作业!");
this.daughter .response();

if(this.daughter instanceof PureDaughter){
PureDaughter pd=(PureDaughter)this.daughter;
pd.coquetry();
}
}

}

再创建一个父类

public class Daughter {
public void response(){

}

}

女儿子类

public class BoldDaughter extends Daughter{
public void response(){
System.out.println("忽的站起来,冲进了房间,狠狠地关上了门,念到:真烦!");
}

}

可以再创建另一个不同性格的女儿

最后main方法

public class TestMain {
public static void main(String[]args){
Father li=new Father();

PureDaughter doudou=new PureDaughter();
BoldDaughter lili=new BoldDaughter();
li.setDaughter(doudou);
li.supervisionLearn();
}

}

时间: 2024-09-30 20:38:04

继承 示例的相关文章

深究继承示例(多态,继承,构造函数)

关于继承,为什么一直说在含有构造函数的继承中,父类中一定要有不含参数的构造函数才可以. 首先说明默认值的一个知识点:在定义全局变量的时候,即使不给变量赋值,变量也是有值的,比如整形变量的默认值是0 package day07; public class Trys { private static int p ; public static void main(String[] args) { System.out.println(p); } }0 *但是局部变量就必须赋值,不赋值是没法输出的.

java新手笔记14 类继承示例

1.Person package com.yfs.javase; public class Person { private String name; private int age; private char sex; private void privateMehtod() { System.out.println("call privateMehtod()..."); } public Person() { //System.out.println("创建Perosn对

C++类继承示例

C++的子类与孙子类都实现了虚函数时,孙子类的实现会覆盖掉子类的实现. 继承的最主要的应用就是把不同的类放到一个数组中,然后遍历调用同名函数. 实例如下: #include <iostream> #include <stdlib.h> #include <vector> using namespace std; class Parent{ protected: string pname; public: Parent(string name){ pname=name;

LuaBridge 中C++类和继承示例

luabridge不是一个陌生的名字,GIT上已经有3-4年多没有更新.将lua和C++相互调用封装的很方便,比如以下示例代码: ////////////////////////////////////////////////////////////////////////// // test code for luabridge class A { public: A() { } ~A() { } public: std::string get_title() const { return t

继承 示例1

创建枚举类 namespace Main { class Class1 { } public enum Gender { male,female } public enum Popularity { } } 创建父类 namespace Main { public class Employee { public string ID { get; set; } public int Age { get; set; } public string Name { get; set; } public

java继承示例

package day07; class Fu { int num = 5; } class Zi extends Fu { int num =7; void show() { int num =9; System.out.println(num); } } public class Extends { public static void main(String[] args) { Zi zi = new Zi(); zi.show(); } } 9//自己有就不去找 package day0

Python类的继承示例

class Pet: __name = "" def __init__(self, name): self.__name = name def bark(self): return "Pet : " + self.__name def getName(self): return self.__name; class Dog(Pet): __age = -1 def __init__(self, name, age): Pet.__init__(self, name)

JAVA中的继承

1.什么是继承 基于一个已存在的类,创建一个新的类.已存在的类即父类,新的类即子类,继承就是子类继承并拥有父类的属性和方法,同时,子类还有拥有父类所不具有的属性和方法. 父类,也称为基类.超类(superclass):子类,也称为派生类. 2.JAVA中"继承"的特点 JAVA中一个类只能继承一个父类.不像C++等语言那样,可以继承多个类.这也是JAVA比较容易学的一方面 只能继承父类中非private成员属性和方法,private是父类所特有的不能继承 3.JAVA中的"继

PHP类的封装与继承详解

封装 把成员方法和成员属性封装到类中,隐藏属性和方法实现的细节,通过public.protected.private等限定类成员的访问权限,数据被保护在内部,只通过被授权的成员方法才可以操作,尽可能的对成员进行封装. public:方法或者属性在任何作用域下都可以访问到,而且是默认的,如果没有为一个属性或方法指定访问修饰符,它将是public.protected:本类和子类可以访问,外部对象不可以调用.private:只能在本类访问,子类与外部对象都不可能调用.经过private标记的方法或者属